如何更新 kubernetes 1.10.4 到 1.11
How update kubernetes 1.10.4 to 1.11
我使用的是 Kubernetes 集群版本 1.10.4
。我想将它更新到 1.12,但首先,我需要将它更新到 1.11,这怎么可能?
我阅读了这个常见问题解答:
https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/
但是没有用。步骤尝试立即更新到 1.12 并以错误结束。 :(
求助!
通过安装 v.1.10.4 版本并尝试使用 https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/ FAQ 将其升级到 v.1.11.0 重现了您的问题。
同样的错误并尝试升级到 1.12.1 而不是 1.11.0
[upgrade/config] FATAL: invalid configuration: kind and apiVersion is
mandatory information that needs to be specified in all YAML documents
发生这种情况是因为您在使用以下命令时将 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] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[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] feature gates:
&{map[]}
[upgrade] Fetching available versions to upgrade to
[upgrade/versions] Cluster version: v1.10.4
[upgrade/versions] kubeadm version: v1.11.0
[upgrade/versions] Latest stable version: v1.12.1
[upgrade/versions] Latest version in the v1.10 series: v1.10.9
root@kube-update-11:~# kubeadm upgrade apply v1.11.0
[preflight] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/config] Making sure the configuration is correct:
...
[upgrade/version] You have chosen to change the cluster version to
"v1.11.0"
[upgrade/versions] Cluster version: v1.10.4
[upgrade/versions] kubeadm version: 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.12,但首先,我需要将它更新到 1.11,这怎么可能?
我阅读了这个常见问题解答: https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/
但是没有用。步骤尝试立即更新到 1.12 并以错误结束。 :(
求助!
通过安装 v.1.10.4 版本并尝试使用 https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/ FAQ 将其升级到 v.1.11.0 重现了您的问题。
同样的错误并尝试升级到 1.12.1 而不是 1.11.0
[upgrade/config] FATAL: invalid configuration: kind and apiVersion is mandatory information that needs to be specified in all YAML documents
发生这种情况是因为您在使用以下命令时将 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] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[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] feature gates: &{map[]}
[upgrade] Fetching available versions to upgrade to
[upgrade/versions] Cluster version: v1.10.4
[upgrade/versions] kubeadm version: v1.11.0
[upgrade/versions] Latest stable version: v1.12.1
[upgrade/versions] Latest version in the v1.10 series: v1.10.9
root@kube-update-11:~# kubeadm upgrade apply v1.11.0
[preflight] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/config] Making sure the configuration is correct:
...
[upgrade/version] You have chosen to change the cluster version to "v1.11.0"
[upgrade/versions] Cluster version: v1.10.4
[upgrade/versions] kubeadm version: 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.