zoukankan      html  css  js  c++  java
  • K8S集群平滑回退或升级

    1.查看当前版本

    [root@hdss7-21 conf]# kubectl get node  #查看集群节点版本
    

    2.下线升级的节点

    kubectl get node
    kubectl get pod -n kube-system -o wide
    kubectl delete node xxx  #xxx=节点名字
    kubectl get pod -n kube-system -o wide
    dig -t A kubernetes.default.svc.cluster.local @192.168.0.2 +short  #可以看到集群内的服务不受影响
    

    3.解压,改名,创建软链接

    解压:
    [root@hdss7-21 opt]# mkdir 123
    [root@hdss7-21 opt]# cd src/
    [root@hdss7-21 src]# tar xfv kubernetes-server-linux-amd64-v1.15.4.tar.gz  -C /opt/123/
    改名:
    [root@hdss7-21 src]# cd ../123/
    [root@hdss7-21 123]# mv kubernetes/  ../kubernetes-v1.15.4
    [root@hdss7-21 opt]# rm -rf 123/
    软链接:
    [root@hdss7-21 opt]# rm -f kubernetes           
    [root@hdss7-21 opt]# ln -s /opt/kubernetes-v1.15.4/ /opt/kubernetes
    删除无用的文件:
    [root@hdss7-21 opt]# cd kubernetes
    [root@hdss7-21 kubernetes]# ls
    addons  kubernetes-src.tar.gz  LICENSES  server
    [root@hdss7-21 kubernetes]# rm -f kubernetes-src.tar.gz 
    [root@hdss7-21 kubernetes]# cd server/bin/
    
    [root@hdss7-21 bin]# rm -fr *.tar
    [root@hdss7-21 bin]# rm -fr *_tag
    

    4.拷贝conf文件和cert文件和sh脚本

    [root@hdss7-21 bin]# mkdir conf
    [root@hdss7-21 bin]# mkdir cert
    [root@hdss7-21 bin]# cp /opt/kubernetes-v1.15.2/server/bin/cert/* ./cert/
    [root@hdss7-21 bin]# cp /opt/kubernetes-v1.15.2/server/bin/conf/* ./conf/
    [root@hdss7-21 bin]# cp /opt/kubernetes-v1.15.2/server/bin/*.sh  .
    

    5.重启服务并检查

    [root@hdss7-21 bin]# supervisorctl restart all  #生产上一个个重启,etcd和flannel不需要重启
    [root@hdss7-21 bin]# supervisorctl status
    [root@hdss7-21 bin]# kubectl get nodes
    [root@hdss7-21 bin]# kubectl get pods -n kube-system -o wide
    
  • 相关阅读:
    动态页面技术----EL技术、JSTL技术,javaEE的开发模式
    动态页面技术----JSP技术
    会话技术Cookie&Session
    HttpServletRequest
    设计模式和抽象类、方法
    类的继承
    类与对象
    面向对象和面向过程的区别
    PHP-错误处理
    PHP-文件加载
  • 原文地址:https://www.cnblogs.com/yanyanqaq/p/12927586.html
Copyright © 2011-2022 走看看