centos

centos k8s版本更新策略

小樊
43
2025-07-04 21:23:27
栏目: 智能运维

在CentOS上更新和升级Kubernetes(k8s)集群的流程通常涉及以下步骤:

准备工作

升级流程

  1. 升级Master节点

    • 更改repo仓库:

      cat << EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
      [kubernetes]
      name=Kubernetes
      baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/
      enabled=1
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key
      EOF
      
    • 确定要升级的版本:

      kubectl get nodes
      
    • 验证升级计划:

      kubeadm upgrade plan
      
    • 升级Master节点:

      kubeadm upgrade apply v1.28.2
      
    • 手动升级CNI驱动插件:

      yum install -y kubeadm-1.28.2 kubelet-1.28.2-0
      systemctl daemon-reload
      systemctl restart kubelet
      
  2. 升级Worker节点

    • 标记节点为不可调度并驱逐所有负载:

      kubectl cordon k8s-node01
      kubectl drain k8s-node01 --ignore-daemonsets --force
      
    • 升级Worker节点:

      kubeadm upgrade node v1.28.2
      yum install -y kubeadm-1.28.2 kubelet-1.28.2-0
      systemctl daemon-reload
      systemctl restart kubelet
      
    • 将节点标记为可调度:

      kubectl uncordon k8s-node01
      
  3. 验证升级

    • 检查集群状态:
      kubectl get nodes
      kubectl get pods --all-namespaces
      

注意事项

以上步骤提供了一个大致的升级流程,确保在升级前详细阅读并遵循Kubernetes官方文档中指定的步骤。

0
看了该问题的人还看了