k8s集群部署-初始化master、添加node节点

初始化 master

下面的操作只需要在master节点上执行即可

kubeadm init \
    --apiserver-advertise-address=192.168.58.101 \
    --image-repository registry.aliyuncs.com/google_containers \
    --kubernetes-version=v1.17.4 \
    --service-cidr=10.96.0.0/12 \
    --pod-network-cidr=10.244.0.0/16

参数解释:

  • apiserver-advertise-address=192.168.58.101 是 master 服务器的ip地址,要改为自己的**(关键)**

  • kubernetes-version=v1.17.4 是 k8s 版本好

  • service-cidr=10.96.0.0/12 是service的地址,这里这么写即可,搭配 flannel网络插件

  • pod-network-cidr=10.244.0.0/16 是pod的地址,这里这么写即可,搭配 flannel网络插件

看到下面提示,说明安装成功

执行命令

上图红框的下面有提示,要启动集群,还需要执行下面命令:

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

添加 node 节点

在上图的最下面有提示,添加节点,需要在节点服务器上执行命令

添加 node1 节点

在 node1 服务执行下面命令:

systemctl enable docker.service
kubeadm join 192.168.58.101:6443 --token z6x0un.1svkjstz69pgl6xm \
    --discovery-token-ca-cert-hash sha256:1c6de700f59a8114f9c31077a46e45c36ece2c0dbe5a3d288fe44616a8517324

看到下面提示,说明添加成功:

添加 node2 节点

与添加 node1 节点相同

在 master 服务器查看节点

在 master 服务器执行下面命令,查看节点:

kubectl get nodes

执行结果如下:

NAME     STATUS     ROLES    AGE   VERSION
master   NotReady   master   52m   v1.17.4
node1    NotReady   <none>   27m   v1.17.4
node2    NotReady   <none>   3m48s   v1.17.4

能看到 node1 节点,以及 master,但状态 STATUS 是 NotReady ,说明没有网络通信,还不可用


原文出处:/show_1IX6JetNHLkU.html