windows本地使用三台虚拟机搭建k8s集群详细步骤
1.win11操作系统2.vmare 16软件3.三台centos 7的虚拟机。
一、本机配置
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
再看看?(可能需要等一会哈,我大概五分钟)
到这里就基本配置好啦!
更多推荐
所有评论(0)