• Kubernetes 集群升级docker版本


    原则:升级完一台正常后再接着升下一台。

    2|0Work Node 

    一、迁移上的pod(保证业务,但期间会出现抖动)

    1
    kubectl drain $NODE --ignore-daemonsets --delete-local-data --force

    迁移的过程中如果提示pod无法删除,则需要手动delete。

    二、升级docker版本至18.09.9

    1.停掉kubelet及docker服务
    1
    2
    systemctl stop kubelet
    systemctl stop docker
    2.卸载旧版本
    1
    sudo yum remove docker docker-common  docker-selinux docker-engine

     只会删除相关软件及依赖,数据目录/var/lib/docker会保留

    3.安装依赖
    1
    sudo yum install -y yum-utils device-mapper-persistent-data  lvm2
    添加yum仓库
    1
    sudo yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo
    4.安装新版本
    1
    sudo yum install -y docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7 containerd.io
    5.启动docker服务
    1
    systemctl start docker
    6.检查版本
    1
    docker version
    7.启动kubelet
    1
    systemctl start kubelet
    8.去掉禁止调度
    1
    kubelet uncordon $NODE

    3|0 K8s Master

    work node都升级完加入集群正常后,建议现将master服务器做快照,以防万一升级出现问题。

    一、

    master 上跑的基本上是静态pod,mater相关组件,不需要迁移也迁移不了。

    二、升级docker版本至18.09.9

    重复上边的步骤。

     转自:https://www.cnblogs.com/Dev0ps/p/12072042.html

  • 相关阅读:
    由优化反射性能问题引发的思考
    Flash还能走多远?
    .net CLR 4.0垃圾回收机制的改进之3
    Silverlight 3引入了GPU加速的特性
    java 字符串
    JAVA 容器
    JAVA 反转链表
    JAVA 自定义比较器
    JAVA 类相关知识
    vscode 输出中文乱码
  • 原文地址:https://www.cnblogs.com/javalinux/p/14684431.html
Copyright © 2020-2023  润新知