k8s命令工具

k8s命令工具


1. master节点

  1. 查看node节点加入命令

    > kubeadm token create --print-join-command
    
  2. 查看创建节点日志

    > kubectl describe pods -l app=${pod_name}
    
    > kubectl describe pod ${pod_name} -n ${name_space}
    
  3. 重启k8s集群

    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 对象的状态变化

    > kubectl rollout status deployment/${deployment_name}
    
  5. 修改镜像信息信息

    > kubectl set image deployment/nginx-deployment nginx=nginx:1.91
    
  6. 回滚上一版本

    > kubectl rollout undo deployment/nginx-deployment
    
  7. 查看Deployment 变更对应的版本

    > kubectl rollout history deployment/nginx-deployment
    
  8. 回滚到执行版本

    > kubectl rollout undo deployment/nginx-deployment --to-revision=2
    
  9. 暂停滚动更新

    > kubectl rollout pause deployment/nginx-deployment
    

    因为我们每修改一次deployment,都会生成一个新的ReplicaSet对象,这样显得有些多余和浪费资源,所以,当我们需要修改deployment的时候,先暂时暂停滚动更新,等到我们一次性修改完成后,再重新恢复即可。

  10. 恢复滚动更新

    > kubectl rollout resume deployment/nginx-deployment
    

2. node节点

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值