windows本地使用三台虚拟机搭建k8s集群详细步骤

一、本机配置

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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张丰麟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值