如何将kubernetes 1.10.4更新到1.11

时间:2018-10-20 16:56:23

标签: kubernetes upgrade

我正在使用Kubernetes集群版本1.10.4。我想将其更新为1.12,但是首先,我需要将其更新为1.11。

我阅读了此常见问题解答: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/

但是没有用。步骤尝试立即更新到1.12,并以错误结尾。 :(

帮助!

1 个答案:

答案 0 :(得分:1)

通过安装v.1.10.4版本并尝试使用https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/常见问题将其升级到v.1.11.0,来复制您的问题。

相同的错误,并尝试升级到1.12.1而不是1.11.0

  

[升级/配置]致命:无效的配置:种类和apiVersion为   必须在所有YAML文档中指定的强制性信息

之所以发生这种情况,是因为您在使用以下命令时将v1.12.1传递给$ VERSION:

export VERSION=$(curl -sSL https://dl.k8s.io/release/stable.txt)

root@kube-update-11:~# echo $VERSION
  

v1.12.1

您应该手动设置正确的版本:

export VERSION=v1.11.0
export ARCH=amd64
curl -sSL https://dl.k8s.io/release/${VERSION}/bin/linux/${ARCH}/kubeadm > /usr/bin/kubeadm
chmod a+rx /usr/bin/kubeadm

然后重试

root@kube-update-11:~# kubeadm upgrade plan
  

[preflight]运行飞行前检查。

     

[升级]确保群集运行正常:

     

[升级/配置]确保配置正确:

     

[upgrade / config]正在从集群读取配置...

     

[升级/配置]仅供参考:您可以使用'kubectl查看此配置文件   -n kube-system获取cm kubeadm-config -oyaml'

     

I1022 12:07:11.188895 20089 feature_gate.go:230]功能门:   &{map []}

     

[升级]获取要升级到的可用版本

     

[升级/版本]群集版本:v1.10.4

     

[升级/版本] kubeadm版本:v1.11.0

     

[升级/版本]最新的稳定版本:v1.12.1

     

[升级/版本] v1.10系列的最新版本:v1.10.9

root@kube-update-11:~# kubeadm upgrade apply v1.11.0
  

[preflight]运行飞行前检查。

     

[升级]确保群集运行正常:

     

[升级/配置]确保配置正确:

     

...

     

[升级/版本]您已选择将集群版本更改为   “ v1.11.0”

     

[升级/版本]群集版本:v1.10.4

     

[升级/版本] kubeadm版本:v1.11.0

     

...

     

[升级/成功]成功!您的集群已升级到“ v1.11.0”。   享受吧!

     

[升级/小程序]现在您的控制平面已升级,请   如果还没有升级,请继续进行升级。