temp

  

参考文档:
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台都安装)

执行脚本:

my_install_kubelet.sh

5. 安装master节点(只有一台master节点)

先修改下面的脚本:
export MASTER_IP=x.x.x.x
改成自己master的IP
kubernetesVersion: v1.17.3
改成你实际安装的kubernetes的版本,通过rpm -aq | grep kub 查看kubernetes的版本。
执行脚本:

my_install_master.sh

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

原文地址:https://www.cnblogs.com/testzcy/p/13072827.html