使用Kubernetes建设容器化数据中心操作命令-3.初始化集群

115 阅读2分钟

初始化集群

3.1 服务器Labs-K8s-Master-1:初始化集群

kubeadm init \
--apiserver-advertise-address=10.10.2.151 \
--control-plane-endpoint "10.10.2.155:16443" \
--upload-certs \
--image-repository=registry.aliyuncs.com/google_containers \
--kubernetes-version=v1.28.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16 \
--cri-socket=unix:///var/run/cri-dockerd.sock

初始化成功提示,如图1所示。

#在服务器Las-K8s-Master-1上执行
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

3.2 服务器Labs-K8s-Master-2:加入集群

#按实际参数调整,将节点加入控制平面节点
#最后加上--cri-socket=unix:///var/run/cri-dockerd.sock
#token、sha256的值需要根据Master-1创建的结果进行修改
kubeadm join 10.10.2.155:16443 --token u2f9c8.bw7mzbo5mdws17u3 \
--discovery-token-ca-cert-hash sha256:2865be67e64b690b65f8aff04c05600cdedf26ef6a42088ebe08fda372892188 \
--control-plane --certificate-key 078727d1573683c93356371a5392a6f6a44507134e30237e178eeb0974b3a4d4 \
--cri-socket=unix:///var/run/cri-dockerd.sock 

#加入后均需要执行
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

#查看集群节点
kubectl get node

3.3 服务器Labs-K8s-Master-3:加入集群

#按实际参数调整,将节点加入控制平面节点
#最后加上--cri-socket=unix:///var/run/cri-dockerd.sock
#token、sha256的值需要根据Master-1创建的结果进行修改
kubeadm join 10.10.2.155:16443 --token u2f9c8.bw7mzbo5mdws17u3 \
--discovery-token-ca-cert-hash sha256:2865be67e64b690b65f8aff04c05600cdedf26ef6a42088ebe08fda372892188 \
--control-plane --certificate-key 078727d1573683c93356371a5392a6f6a44507134e30237e178eeb0974b3a4d4 \
--cri-socket=unix:///var/run/cri-dockerd.sock 

#加入后均需要执行
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

#查看集群节点
kubectl get node

3.4 服务器Labs-K8s-Woker-1:加入集群

#按实际参数调整,将节点加入工作节点
#最后加上--cri-socket=unix:///var/run/cri-dockerd.sock
#token、sha256的值需要根据Master-1创建的结果进行修改
kubeadm join 10.10.2.155:16443 --token u2f9c8.bw7mzbo5mdws17u3 \
--discovery-token-ca-cert-hash sha256:2865be67e64b690b65f8aff04c05600cdedf26ef6a42088ebe08fda372892188 \
--cri-socket=unix:///var/run/cri-dockerd.sock