子节点重新加入集群
# 重启服务
kubeadm reset
# 重新加载节点
#先获取token
[root@k8s-master pki]# kubeadm token create --print-join-command
kubeadm join 192.168.180.121:6443 --token p08kmc.nci5h0xfmlcw92vg --discovery-token-ca-cert-hash sha256:44315d59e08f4d94bc75d20730b861818dfeda6517c1b228399f061f4256329b
### 获取加入集群命令
kubeadm token create --print-join-command
hostnamectl set-hostname node-199
### 子节点重新加入
[root@k8s-node01 lib]# kubeadm join 192.168.180.121:6443 --token p08kmc.nci5h0xfmlcw92vg --discovery-token-ca-cert-hash sha256:44315d59e08f4d94bc75d20730b861818dfeda6517c1b228399f061f4256329b
[preflight] Running pre-flight checks
[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[kubelet-start] Downloading configuration for the kubelet from the "kubelet-config-1.16" ConfigMap in the kube-system namespace
[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet/config.yaml"
[kubelet-start] Writing kubelet environment file with flags to file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Activating the kubelet service
[kubelet-start] Waiting for the kubelet to perform the TLS Bootstrap...
This node has joined the cluster:
* Certificate signing request was sent to apiserver and a response was received.
* The Kubelet was informed of the new secure connection details.
Run 'kubectl get nodes' on the control-plane to see this node join the cluster.
查看节点信息
[root@k8s-master pki]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 3d4h v1.16.1
k8s-node01 Ready
k8s-node02 Ready
踢出节点
#在硬件升级,维护或节点出现异常等情况下,我们需要将某些剔除,使其脱离kubernetes集群的调度范围。
先将要剔除会退出的节点设置成不可调度状态,设置好之后节点状态上会多了一个 “SchedulingDisabled”标记,这样新创建的pod就不会网该节点调度
kubectl cordon test-k8s-node05
之后驱逐调节点上的pod
kubectl drain test-k8s-node05
如果是节点出了问题,执行不了指令,可以采取强制驱逐的方式
kubectl delete pods -n kube-system nginx-6qz6s
将节点从集群中剔除或退出
kubectl delete node test-k8s-node05
加入集群后无法运行容器
重置kubernetes服务,重置网络。删除网络配置,link
sudo ifconfig cni0 down
sudo ip link delete cni0
kubeadm reset
kubeadm join 192.168.0.74:6443 --token mhqm8p.3ae3ksr8uwgisgxq --discovery-token-ca-cert-hash sha256:49ee762d2f9096bfd4a58c84b983544b7a557c2f63302dc17281c40cbac668d0
评论区