参考文档:
https://www.kubernetes.org.cn/5846.html
任意节点 hostname 不是 localhost。
任意节点 CPU 内核数量大于等于 2。
1. 安装vm虚拟机,配置好ip后拷贝2份(根据自己要搭建的节点数确定)
配置虚拟机时,为防止IP发生变化,最好配置静态IP。
修改/etc/hostname,配置hostname,比如s1,s2, s3
reboot
2. 修改每台虚机的/etc/hosts
192.168.199.135 s1
192.168.199.136 s2
192.168.199.137 s3
MASTER IP(master节点的ip) apiserver.k8s.master
3. 每台虚机加入自己的lo的地址
echo "127.0.0.1 $(hostname)" >> /etc/hosts
4. 安装worker节点(3台都安装)
执行脚本:
5. 安装master节点(只有一台master节点)
先修改下面的脚本:
export MASTER_IP=x.x.x.x
改成自己master的IP
kubernetesVersion: v1.17.3
改成你实际安装的kubernetes的版本,通过rpm -aq | grep kub 查看kubernetes的版本。
执行脚本:
6. 加入worker节点
6.1 获取join的命令
在 master 节点上执行
kubeadm token create --print-join-command
可获取输出,将如下所示的部分拷贝到worker节点执行
kubeadm join apiserver.demo:6443 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
6.2 初始化worker执行
kubeadm join apiserver.demo:6443 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
7. 在master节点上查看节点状态
kubectl get nodes
NAME STATUS ROLES AGE VERSION
s1 Ready master 5m3s v1.16.0
s2 Ready <none> 2m26s v1.16.0
s3 Ready <none> 3m56s v1.16.0
8. 移除worker节点
正常情况下,您无需移除 worker 节点,如果添加到集群出错,您可以移除 worker 节点,再重新尝试添加。
# 只在 worker 节点执行
kubeadm reset
# 只在 master 节点执行,worker 节点的名字可以通过在MASTER节点上执行 kubectl get nodes 命令获得。
kubectl delete node s2