如何将kubernetes 1.10.4更新到1.11 [英] How update kubernetes 1.10.4 to 1.11

查看:339
本文介绍了如何将kubernetes 1.10.4更新到1.11的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Kubernetes集群版本1.10.4.我想将其更新为1.12,但是首先,我需要将其更新为1.11怎么可能?

I am using a Kubernetes cluster version 1.10.4. I want to update it to 1.12 but first, I need to update it to 1.11 how it is possible?

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

I read this FAQ: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/

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

But it did not work. Steps try to update immediately to 1.12 and that ending with an error. :(

帮助!

推荐答案

通过安装v.1.10.4版本并尝试使用

Reproduced your issue by installing v.1.10.4 version and trying to upgrade it to v.1.11.0 using https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/ FAQ.

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

The same error and attempt to upgrade to 1.12.1 instead of 1.11.0

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

[upgrade/config] FATAL: invalid configuration: kind and apiVersion is mandatory information that needs to be specified in all YAML documents

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

This is happening because you pass v1.12.1 to $VERSION while using below command:

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

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

v1.12.1

v1.12.1

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

What you should do is manually set proper version:

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]运行飞行前检查.

[preflight] Running pre-flight checks.

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

[upgrade] Making sure the cluster is healthy:

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

[upgrade/config] Making sure the configuration is correct:

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

[upgrade/config] Reading configuration from the cluster...

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

[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'

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

I1022 12:07:11.188895 20089 feature_gate.go:230] feature gates: &{map[]}

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

[upgrade] Fetching available versions to upgrade to

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

[upgrade/versions] Cluster version: v1.10.4

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

[upgrade/versions] kubeadm version: v1.11.0

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

[upgrade/versions] Latest stable version: v1.12.1

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

[upgrade/versions] Latest version in the v1.10 series: v1.10.9

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

[preflight]运行飞行前检查.

[preflight] Running pre-flight checks.

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

[upgrade] Making sure the cluster is healthy:

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

[upgrade/config] Making sure the configuration is correct:

...

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

[upgrade/version] You have chosen to change the cluster version to "v1.11.0"

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

[upgrade/versions] Cluster version: v1.10.4

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

[upgrade/versions] kubeadm version: v1.11.0

...

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

[upgrade/successful] SUCCESS! Your cluster was upgraded to "v1.11.0". Enjoy!

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

[upgrade/kubelet] Now that your control plane is upgraded, please proceed with upgrading your kubelets if you haven't already done so.

这篇关于如何将kubernetes 1.10.4更新到1.11的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆