RockLinux+kubeadm+k8s-1.22.16 升级到1.22.17
升级第一个控制面
yum install -y kubeadm-1.22.17-0 --disableexcludes=kuberneteskubeadm versionkubectl edit -n kube-system cm kubeadm-configdata:
ClusterConfiguration: |
apiServer:
extraArgs:
authorization-mode: Node,RBAC
enable-admission-plugins: NodeRestriction,PodNodeSelector,PodTolerationRestriction
timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta3
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controlPlaneEndpoint: api-server.solarfs.k8s:6443
controllerManager:
extraArgs:
bind-address: 0.0.0.0
dns:
imageRepository: docker.io/coredns
imageTag: 1.8.0
etcd:
local:
dataDir: /var/lib/etcd
extraArgs:
listen-client-urls: https://0.0.0.0:2379
listen-metrics-urls: http://0.0.0.0:2381
listen-peer-urls: https://0.0.0.0:2380
imageRepository: registry.netwarps.com/google_containers
kind: ClusterConfiguration
kubernetesVersion: v1.22.16
networking:
dnsDomain: cluster.local
podSubnet: 10.128.0.0/16
serviceSubnet: 10.96.0.0/12
scheduler:
extraArgs:
bind-address: 0.0.0.0腾空节点
升级 kubelet 和 kubectl
解除节点的保护
升级工作节点
升级 kubeadm
执行 "kubeadm upgrade"
腾空节点
升级 kubelet 和 kubectl
取消对节点的保护
验证集群的状态
参考:
Last updated