初始化 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 ,说明没有网络通信,还不可用

