- kubernetes/CHANGELOG/CHANGELOG-1.28.md at master · kubernetes/kubernetes · GitHub
*:二进制方式:从v1.24.0升级到v1.28.4(截止20231206,v1.29.0-rc.1版: RC版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几)
1、k8s-master节点更新kube-apiserver kube-controller-manager kube-proxy kube-scheduler kubectl kubelet
systemctl stop kube-apiserver kube-controller-manager kube-proxy kube-scheduler kubelet
scp kube-apiserver kube-controller-manager kube-proxy kube-scheduler kubectl kubelet 192.168.31.213:/usr/local/bin
systemctl restart kube-apiserver kube-controller-manager kube-proxy kube-scheduler kubelet
---> kube-apiserver
vim /usr/lib/systemd/system/kube-apiserver.service
1、删除不能#注释:--logtostderr=true
2、修改为true: --feature-gates=LegacyServiceAccountTokenNoAutoGeneration=true
---> kube-controller-manager
vim /usr/lib/systemd/system/kube-controller-manager.service
1、删除不能#注释:--logtostderr=true
2、修改为true: --feature-gates=LegacyServiceAccountTokenNoAutoGeneration=true
3、Error: unknown flag: --pod-eviction-timeout 删除该项:--pod-eviction-timeout=2m0s
---> kube-scheduler
vim /usr/lib/systemd/system/kube-scheduler.service
1、删除不能#注释:--logtostderr=true
---> kube-proxy 直接OK
---> kubelet
vim /etc/systemd/system/kubelet.service.d/10-kubelet.conf
Environment="KUBELET_SYSTEM_ARGS=--container-runtime=remote --runtime-request-timeout=15m --container-runtime-endpoint=unix:///run/containerd/containerd.sock"
删除:--container-runtime=remote
# k get node
NAME STATUS ROLES AGE VERSION
k8s-master01 Ready <none> 545d v1.28.4
k8s-master02 Ready <none> 545d v1.28.4
k8s-master03 Ready <none> 546d v1.28.4