1. master节点

  1. 查看node节点加入命令
    1
    $ kubeadm token create --print-join-command
  2. 查看创建节点日志
    1
    2
    3
    $ kubectl describe pods -l app=${pod_name}

    $ kubectl describe pod ${pod_name} -n ${name_space}
  3. 重启k8s集群
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
           master节点执行:
    $ kubectl drain k8s-node1 --delete-local-data --force --ignore-daemonsets
    $ kubectl delete node k8s-node1
    在相应node节点执行:
    $ kubeadm reset
    $ rm -rf /var/lib/cni/ $HOME/.kube/config /etc/cni/net.d

    master节点执行:
    $ kubectl drain k8s-node2 --delete-local-data --force --ignore-daemonsets
    $ kubectl delete node k8s-node2
    在相应node节点执行:
    $ kubeadm reset
    $ rm -rf /var/lib/cni/ $HOME/.kube/config /etc/cni/net.d

    删除master节点:
    $ kubectl drain k8s-master --delete-local-data --force --ignore-daemonsets
    $ kubectl delete node k8s-master
    $ kubeadm reset
    $ rm -rf /var/lib/cni/ $HOME/.kube/config /etc/cni/net.d
  4. 实时查看 Deployment 对象的状态变化
    1
    $ kubectl rollout status deployment/${deployment_name}
  5. 修改镜像信息信息
    1
    $ kubectl set image deployment/nginx-deployment nginx=nginx:1.91
  6. 回滚上一版本
    1
    $ kubectl rollout undo deployment/nginx-deployment
  7. 查看Deployment 变更对应的版本
    1
    $ kubectl rollout history deployment/nginx-deployment
  8. 回滚到执行版本
    1
    $ kubectl rollout undo deployment/nginx-deployment --to-revision=2
  9. 暂停滚动更新
    1
    $ kubectl rollout pause deployment/nginx-deployment
    因为我们每修改一次deployment,都会生成一个新的ReplicaSet对象,这样显得有些多余和浪费资源,所以,当我们需要修改deployment的时候,先暂时暂停滚动更新,等到我们一次性修改完成后,再重新恢复即可。
  10. 恢复滚动更新
    1
    $ kubectl rollout resume deployment/nginx-deployment

2. node节点

  1. 重置节点

    1
    2
    3
    $ kubeadm reset
    删除配置信息
    $ rm -rf /var/lib/cni/ $HOME/.kube/config /etc/cni/net.d