kubernetes - 如何将 kubernetes 从 v1.10.0 升级到 v1.10.11

标签 kubernetes upgrade kubeadm

我在 1.9 下通过 kubeadm 安装了 kubernetes,不久前使用 kubeadm upgrade 将其升级到 1.10.0。我对 1.10.x 非常满意,现在不想处理升级到任何新版本的潜在问题。

所以我想升级到 1.10.11。

我试过了

$ kubeadm upgrade plan v1.10.11
[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'
[upgrade/plan] computing upgrade possibilities
[upgrade] Fetching available versions to upgrade to
[upgrade/versions] Cluster version: v1.10.0
[upgrade/versions] kubeadm version: v1.10.11
[upgrade/versions] Latest stable version: v1.13.1
[upgrade/versions] Latest version in the v1.1 series: v1.1.8
[upgrade/versions] WARNING: No recommended etcd for requested kubernetes version (v1.13.1)

Components that must be upgraded manually after you have upgraded the control plane with 'kubeadm upgrade apply':
COMPONENT   CURRENT       AVAILABLE
Kubelet     5 x v1.10.0   v1.13.1
                          2 x v1.10.3   v1.13.1
                          1 x v1.10.5   v1.13.1
                          2 x v1.9.6    v1.13.1

Upgrade to the latest stable version:

COMPONENT            CURRENT   AVAILABLE
API Server           v1.10.0   v1.13.1
Controller Manager   v1.10.0   v1.13.1
Scheduler            v1.10.0   v1.13.1
Kube Proxy           v1.10.0   v1.13.1
Kube DNS             1.14.8    1.14.8
Etcd                 3.1.12    N/A

You can now apply the upgrade by executing the following command:

    kubeadm upgrade apply v1.13.1

Note: Before you can perform this upgrade, you have to update kubeadm to v1.13.1.

_____________________________________________________________________

好像要我升级到1.13!

我如何/只是/从我的 v1.10.0 设置升级到 v1.10.11?

最佳答案

我能够将我的 kubernetes 集群从 1.10.0 升级到 1.10.11。

[root@ centos]# kubectl get nodes
NAME                         STATUS    ROLES     AGE       VERSION
ip-.ec2.internal             Ready     master    2m        v1.10.0

这是一步一步的说明:

export VERSION="1.10.11"
export ARCH=amd64
wget https://storage.googleapis.com/kubernetes-release/release/v1.10.11/bin/linux/amd64/kubeadm > /usr/bin/kubeadm

chmod a+rx /usr/bin/kubeadm

现在查看kubeadm升级计划

[root@ centos]# 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'
[upgrade/plan] computing upgrade possibilities
[upgrade] Fetching available versions to upgrade to
[upgrade/versions] Cluster version: v1.10.11
[upgrade/versions] kubeadm version: v1.10.11
[upgrade/versions] Latest stable version: v1.13.1
[upgrade/versions] Latest version in the v1.1 series: v1.1.8
[upgrade/versions] WARNING: No recommended etcd for requested kubernetes version (v1.13.1)

Components that must be upgraded manually after you have upgraded the control plane with 'kubeadm upgrade apply':
COMPONENT   CURRENT       AVAILABLE
Kubelet     1 x v1.10.0   v1.13.1

Upgrade to the latest stable version:

COMPONENT            CURRENT    AVAILABLE
API Server           v1.10.11   v1.13.1
Controller Manager   v1.10.11   v1.13.1
Scheduler            v1.10.11   v1.13.1
Kube Proxy           v1.10.11   v1.13.1
Kube DNS             1.14.8     1.14.8
Etcd                 3.1.12     N/A

You can now apply the upgrade by executing the following command:

kubeadm upgrade apply v1.13.1

Note: Before you can perform this upgrade, you have to update kubeadm to v1.13.1.

现在您应该使用:

kubeadm upgrade apply 1.10.11

[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'
[upgrade/version] You have chosen to change the cluster version to "v1.10.11"
[upgrade/versions] Cluster version: v1.10.11
[upgrade/versions] kubeadm version: v1.10.11
[upgrade/confirm] Are you sure you want to proceed with the upgrade? [y/N]: y
.......
[bootstraptoken] Configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token
[bootstraptoken] Configured RBAC rules to allow certificate rotation for all node client certificates in the cluster
[addons] Applied essential addon: kube-dns
[addons] Applied essential addon: kube-proxy

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

现在按照官方文档升级here您将能够启动并运行系统:

使用以下方法排空主节点:

kubectl drain ip-.ec2.internal --ignore-daemonsets

使用以下方法升级 kubelet 和 kubeadm 包:

yum upgrade kubelet-1.10.11 kubeadm-1.10.11 --disableexcludes=kubernetes

重启 kubelet 并解除对主机的封锁:

systemctl restart kubelet
kubectl uncordon $HOST

现在您将能够启动并运行您的系统:

[root@ip- centos]# kubectl get nodes
NAME                         STATUS    ROLES     AGE       VERSION
ip-.ec2.internal             Ready     master    32m       v1.10.11
[root@ip- centos]# kubectl get pods
NAME                                READY     STATUS    RESTARTS   AGE
nginx-deployment-75675f5897-pmmkc   1/1       Running   0          9m
nginx-deployment-75675f5897-wshgz   1/1       Running   0          9m

关于kubernetes - 如何将 kubernetes 从 v1.10.0 升级到 v1.10.11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53771883/

相关文章:

python - 如何将kubernetes实现的 secret 环境变量获取到python中?

java - 将eclipse升级到java 8

ruby-on-rails - RubyMine 3.1 上的 Rails 2.x 应用程序

ssl - 添加新的控制平面节点失败 k8s 1.21.0 [已解决]

kubernetes - 为什么需要 kubeadm config 的 controlPlaneEndpoint?

kubernetes - 使用kubeadm时如何与管理员用户进行身份验证?

azure - 如何使用 az cli 命令访问私有(private) AKS 集群?

kubernetes - kubedns 不能以 "Failed to list *v1.Endpoints: Unauthorized"和 "Failed to list *v1.Service: Unauthorized"开头

Kubernetes 中的 Azure DevOps 构建代理

haskell - 将 haskell 平台更新到最新版本的最流畅方法是什么?