一、本机配置

1.win11操作系统

2.vmare 16软件

3.三台centos 7的虚拟机

二、详细步骤

1.vmare 16下载地址:vmare 16

centos7.9镜像下载地址:centos7.9

2.开始安装(安装过程见:安装过程*3,注意要微改,比如至少要两个cpu,内存至少要2G,硬盘至少要30G)

3.开始配置(注意有些指令只在某个节点使用,我会有标注)

(1)关闭防火墙(三个全要):systemctl stop firewalld

(2)解决无法使用sudo问题(三个节点都要):

现在要让master用户获得sudo使用权
1.切换到超级用户root
   $su root
2.更改权限为777
   $chmod 777 /etc/sudoers
3.编辑/etc/sudoers
   $vi /etc/sudoers
4.在root    ALL=(ALL:ALL) ALL 下面添加一行
   master    ALL=(ALL)ALL
   然后保存退出。
   第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明jack可以在此主机上执行后面的命令。
   第二个括号里的ALL是指目标用户,也就是以谁的身份去执行命令。
   最后一个ALL当然就是指命令名了。
   具体这里不作说明

   esc   wq!

5.把/etc/sudoers权限改回440
   $chmod 440 /etc/sudoers

6.操作完成,切换到master用户测试一下(exit)

发现可以使用sudo指令了,其余两个虚拟机也这么操作。

(3)关掉selinux(三个节点都要):sudo sed -i 's/enforcing/disabled/' /etc/selinux/config

(4)关闭swap(三个全要):sudo swapoff -a

(5)设置主机名(三个都要分别是master、node1、node2):hostnamectl set-hostname 主机名

(6)在master主机上,添加另外两个的host名(只master):

sudo vim /etc/hosts

加入:

master的IP master

node1的IP node1

node2的IP node2

(7)将桥接的IPv4流量传递到iptables的链(只master):

$ cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
$ sysctl --system # 生效

如果权限不够,可以先su root
(8)安装docker依赖包(所有节点):sudo yum install -y yum-utils

(9)改成阿里镜像仓库(所有节点):

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(10)安装docker服务(所有节点):

sudo yum install docker-ce docker-ce-cli containerd.io -y

(11)启动docker服务(所有节点看是否正常):

systemctl start docker

systemctl status docker

出现active为正常。

(12)添加阿里云YUM软件源(所有节点):

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF

如果权限不够就su root再执行!

(13)安装kubeadm、kubelet和kubectl(指定版本,所有节点-图省事):

sudo yum install -y kubeadm-1.19.0 kubelet-1.19.0 kubectl-1.19.0

(14)成功后启动k8s服务(三个都要):

systemctl enable kubelet

(15)在master节点上部署kubetnets(只master):

sudo kubeadm init --image-repository=registry.aliyuncs.com/google_containers

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

//别忘了把join那条指令保存下来(去掉\)

kubeadm join 172.20.77.17:6443 --token 23owzk.qu7o6edpezupvkqi --discovery-token-ca-cert-hash sha256:a33e0f26189623ab6985b495012de7ebeda723b5b0bb13f7b6c886c3b8d90803 

(16)node节点加入集群(node1、node2):

sudo kubeadm join 172.20.77.17:6443 --token 23owzk.qu7o6edpezupvkqi --discovery-token-ca-cert-hash sha256:a33e0f26189623ab6985b495012de7ebeda723b5b0bb13f7b6c886c3b8d90803 

(17)在master节点看一下是否node节点成功加入集群(master):

成功!但是notready?需要安一下这个网络插件(master):

kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml

再看看?(可能需要等一会哈,我大概五分钟)

到这里就基本配置好啦!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐