@@ -16,13 +16,13 @@ min-kubernetes-server-version: 1.18
16
16
17
17
<!--
18
18
This page explains how to upgrade a Kubernetes cluster created with kubeadm from version
19
- {{< skew latestVersionAddMinor -1 >}}.x to version {{< skew latestVersion >}}.x, and from version
20
- {{< skew latestVersion >}}.x to {{< skew latestVersion >}}.y (where `y > x`). Skipping MINOR versions
19
+ {{< skew currentVersionAddMinor -1 >}}.x to version {{< skew currentVersion >}}.x, and from version
20
+ {{< skew currentVersion >}}.x to {{< skew currentVersion >}}.y (where `y > x`). Skipping MINOR versions
21
21
when upgrading is unsupported.
22
22
-->
23
- 本页介绍如何将 ` kubeadm ` 创建的 Kubernetes 集群从 {{< skew latestVersionAddMinor -1 >}}.x 版本
24
- 升级到 {{< skew latestVersion >}}.x 版本以及从 {{< skew latestVersion >}}.x
25
- 升级到 {{< skew latestVersion >}}.y(其中 ` y > x ` )。略过次版本号的升级是
23
+ 本页介绍如何将 ` kubeadm ` 创建的 Kubernetes 集群从 {{< skew currentVersionAddMinor -1 >}}.x 版本
24
+ 升级到 {{< skew currentVersion >}}.x 版本以及从 {{< skew currentVersion >}}.x
25
+ 升级到 {{< skew currentVersion >}}.y(其中 ` y > x ` )。略过次版本号的升级是
26
26
不被支持的。
27
27
28
28
<!--
@@ -32,17 +32,15 @@ please refer to following pages instead:
32
32
要查看 kubeadm 创建的有关旧版本集群升级的信息,请参考以下页面:
33
33
34
34
<!--
35
- - [Upgrading kubeadm cluster from 1.17 to 1.18](https://v1-18.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
36
- - [Upgrading kubeadm cluster from 1.16 to 1.17](https://v1-17.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
37
- - [Upgrading kubeadm cluster from 1.15 to 1.16](https://v1-16.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
38
- - [Upgrading kubeadm cluster from 1.14 to 1.15](https://v1-15.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-15/)
39
- - [Upgrading kubeadm cluster from 1.13 to 1.14](https://v1-15.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-14/)
35
+ - [Upgrading a kubeadm cluster from {{< skew currentVersionAddMinor -2 >}} to {{< skew currentVersionAddMinor -1 >}}](https://v{{< skew currentVersionAddMinor -1 "-" >}}.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
36
+ - [Upgrading a kubeadm cluster from {{< skew currentVersionAddMinor -3 >}} to {{< skew currentVersionAddMinor -2 >}}](https://v{{< skew currentVersionAddMinor -2 "-" >}}.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
37
+ - [Upgrading a kubeadm cluster from {{< skew currentVersionAddMinor -4 >}} to {{< skew currentVersionAddMinor -3 >}}](https://v{{< skew currentVersionAddMinor -3 "-" >}}.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
38
+ - [Upgrading a kubeadm cluster from {{< skew currentVersionAddMinor -5 >}} to {{< skew currentVersionAddMinor -4 >}}](https://v{{< skew currentVersionAddMinor -4 "-" >}}.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
40
39
-->
41
- - [ 将 kubeadm 集群从 1.17 升级到 1.18] ( https://v1-18.docs.kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/ )
42
- - [ 将 kubeadm 集群从 1.16 升级到 1.17] ( https://v1-17.docs.kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/ )
43
- - [ 将 kubeadm 集群从 1.15 升级到 1.16] ( https://v1-16.docs.kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/ )
44
- - [ 将 kubeadm 集群从 1.14 升级到 1.15] ( https://v1-15.docs.kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-15/ )
45
- - [ 将 kubeadm 集群从 1.13 升级到 1.14] ( https://v1-15.docs.kubernetes.io/zh/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-14/ )
40
+ - [ 将 kubeadm 集群从 {{< skew currentVersionAddMinor -2 >}} 升级到 {{< skew currentVersionAddMinor -1 >}}] (https://v{{ < skew currentVersionAddMinor -1 "-" >}}.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
41
+ - [ 将 kubeadm 集群从 {{< skew currentVersionAddMinor -3 >}} 升级到 {{< skew currentVersionAddMinor -2 >}}] (https://v{{ < skew currentVersionAddMinor -2 "-" >}}.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
42
+ - [ 将 kubeadm 集群从 {{< skew currentVersionAddMinor -4 >}} 升级到 {{< skew currentVersionAddMinor -3 >}}] (https://v{{ < skew currentVersionAddMinor -3 "-" >}}.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
43
+ - [ 将 kubeadm 集群从 {{< skew currentVersionAddMinor -5 >}} 升级到 {{< skew currentVersionAddMinor -4 >}}] (https://v{{ < skew currentVersionAddMinor -4 "-" >}}.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
46
44
47
45
<!--
48
46
The upgrade workflow at high level is the following:
@@ -89,26 +87,26 @@ The upgrade workflow at high level is the following:
89
87
<!--
90
88
## Determine which version to upgrade to
91
89
92
- Find the latest stable {{< skew latestVersion >}} version using the OS package manager:
90
+ Find the latest patch release for Kubernetes {{< skew currentVersion >}} using the OS package manager:
93
91
-->
94
92
## 确定要升级到哪个版本
95
93
96
- 使用操作系统的包管理器找到最新的稳定 {{< skew latestVersion >}}:
94
+ 使用操作系统的包管理器找到最新的补丁版本 Kubernetes {{< skew currentVersion >}}:
97
95
98
96
{{< tabs name="k8s_install_versions" >}}
99
97
{{% tab name="Ubuntu、Debian 或 HypriotOS" %}}
100
98
```
101
99
apt update
102
- apt-cache policy kubeadm
103
- # 在列表中查找最新的 {{< skew latestVersion >}} 版本
104
- # 它看起来应该是 {{< skew latestVersion >}}.x-00,其中 x 是最新的补丁版本
100
+ apt-cache madison kubeadm
101
+ # 在列表中查找最新的 {{< skew currentVersion >}} 版本
102
+ # 它看起来应该是 {{< skew currentVersion >}}.x-00,其中 x 是最新的补丁版本
105
103
```
106
104
{{% /tab %}}
107
105
{{% tab name="CentOS、RHEL 或 Fedora" %}}
108
106
```
109
107
yum list --showduplicates kubeadm --disableexcludes=kubernetes
110
- # 在列表中查找最新的 {{< skew latestVersion >}} 版本
111
- # 它看起来应该是 {{< skew latestVersion >}}.x-0,其中 x 是最新的补丁版本
108
+ # 在列表中查找最新的 {{< skew currentVersion >}} 版本
109
+ # 它看起来应该是 {{< skew currentVersion >}}.x-0,其中 x 是最新的补丁版本
112
110
```
113
111
{{% /tab %}}
114
112
{{< /tabs >}}
@@ -143,20 +141,20 @@ Pick a control plane node that you wish to upgrade first. It must have the `/etc
143
141
{{< tabs name="k8s_install_kubeadm_first_cp" >}}
144
142
{{% tab name="Ubuntu、Debian 或 HypriotOS" %}}
145
143
``` shell
146
- # 用最新的补丁版本号替换 {{< skew latestVersion >}}.x-00 中的 x
144
+ # 用最新的补丁版本号替换 {{< skew currentVersion >}}.x-00 中的 x
147
145
apt-mark unhold kubeadm && \
148
- apt-get update && apt-get install -y kubeadm={{< skew latestVersion > }}.x-00 && \
146
+ apt-get update && apt-get install -y kubeadm={{< skew currentVersion > }}.x-00 && \
149
147
apt-mark hold kubeadm
150
148
-
151
149
# 从 apt-get 1.1 版本起,你也可以使用下面的方法
152
150
apt-get update && \
153
- apt-get install -y --allow-change-held-packages kubeadm={{< skew latestVersion > }}.x-00
151
+ apt-get install -y --allow-change-held-packages kubeadm={{< skew currentVersion > }}.x-00
154
152
```
155
153
{{% /tab %}}
156
154
{{% tab name="CentOS、RHEL 或 Fedora" %}}
157
155
``` shell
158
- # 用最新的补丁版本号替换 {{< skew latestVersion >}}.x-0 中的 x
159
- yum install -y kubeadm-{{< skew latestVersion > }}.x-0 --disableexcludes=kubernetes
156
+ # 用最新的补丁版本号替换 {{< skew currentVersion >}}.x-0 中的 x
157
+ yum install -y kubeadm-{{< skew currentVersion > }}.x-0 --disableexcludes=kubernetes
160
158
```
161
159
{{% /tab %}}
162
160
{{< /tabs >}}
@@ -213,14 +211,14 @@ yum install -y kubeadm-{{< skew latestVersion >}}.x-0 --disableexcludes=kubernet
213
211
214
212
```shell
215
213
# replace x with the patch version you picked for this upgrade
216
- sudo kubeadm upgrade apply v{{< skew latestVersion >}}.x
214
+ sudo kubeadm upgrade apply v{{< skew currentVersion >}}.x
217
215
```
218
216
-->
219
217
选择要升级到的目标版本,运行合适的命令。例如:
220
218
221
219
``` shell
222
220
# 将 x 替换为你为此次升级所选择的补丁版本号
223
- sudo kubeadm upgrade apply v{{< skew latestVersion > }}.x
221
+ sudo kubeadm upgrade apply v{{< skew currentVersion > }}.x
224
222
```
225
223
226
224
<!--
@@ -229,7 +227,7 @@ yum install -y kubeadm-{{< skew latestVersion >}}.x-0 --disableexcludes=kubernet
229
227
一旦该命令结束,你应该会看到:
230
228
231
229
```
232
- [upgrade/successful] SUCCESS! Your cluster was upgraded to "v{{< skew latestVersion >}}.x". Enjoy!
230
+ [upgrade/successful] SUCCESS! Your cluster was upgraded to "v{{< skew currentVersion >}}.x". Enjoy!
233
231
234
232
[upgrade/kubelet] Now that your control plane is upgraded, please proceed with upgrading your kubelets if you haven't already done so.
235
233
```
@@ -311,21 +309,21 @@ Also calling `kubeadm upgrade plan` and upgrading the CNI provider plugin is no
311
309
{{% tab name="Ubuntu、Debian 或 HypriotOS" %}}
312
310
313
311
<pre >
314
- # 用最新的补丁版本替换 {{< skew latestVersion >}}.x-00 中的 x
312
+ # 用最新的补丁版本替换 {{< skew currentVersion >}}.x-00 中的 x
315
313
apt-mark unhold kubelet kubectl && \
316
- apt-get update && apt-get install -y kubelet={{< skew latestVersion >}}.x-00 kubectl={{< skew latestVersion >}}.x-00 && \
314
+ apt-get update && apt-get install -y kubelet={{< skew currentVersion >}}.x-00 kubectl={{< skew currentVersion >}}.x-00 && \
317
315
apt-mark hold kubelet kubectl
318
316
-
319
317
# 从 apt-get 的 1.1 版本开始,你也可以使用下面的方法:
320
318
apt-get update && \
321
- apt-get install -y --allow-change-held-packages kubelet={{< skew latestVersion >}}.x-00 kubectl={{< skew latestVersion >}}.x-00
319
+ apt-get install -y --allow-change-held-packages kubelet={{< skew currentVersion >}}.x-00 kubectl={{< skew currentVersion >}}.x-00
322
320
</pre >
323
321
{{% /tab %}}
324
322
{{% tab name="CentOS、RHEL 或 Fedora" %}}
325
323
326
324
<pre >
327
- # 用最新的补丁版本号替换 {{< skew latestVersion >}}.x-00 中的 x
328
- yum install -y kubelet-{{< skew latestVersion >}}.x-0 kubectl-{{< skew latestVersion >}}.x-0 --disableexcludes=kubernetes
325
+ # 用最新的补丁版本号替换 {{< skew currentVersion >}}.x-00 中的 x
326
+ yum install -y kubelet-{{< skew currentVersion >}}.x-0 kubectl-{{< skew currentVersion >}}.x-0 --disableexcludes=kubernetes
329
327
</pre >
330
328
{{% /tab %}}
331
329
{{< /tabs >}}
@@ -384,21 +382,21 @@ without compromising the minimum required capacity for running your workloads.
384
382
{{% tab name="Ubuntu、Debian 或 HypriotOS" %}}
385
383
386
384
``` shell
387
- # 将 {{< skew latestVersion >}}.x-00 中的 x 替换为最新的补丁版本号
385
+ # 将 {{< skew currentVersion >}}.x-00 中的 x 替换为最新的补丁版本号
388
386
apt-mark unhold kubeadm && \
389
- apt-get update && apt-get install -y kubeadm={{< skew latestVersion > }}.x-00 && \
387
+ apt-get update && apt-get install -y kubeadm={{< skew currentVersion > }}.x-00 && \
390
388
apt-mark hold kubeadm
391
389
-
392
390
# 从 apt-get 的 1.1 版本开始,你也可以使用下面的方法:
393
391
apt-get update && \
394
- apt-get install -y --allow-change-held-packages kubeadm={{< skew latestVersion > }}.x-00
392
+ apt-get install -y --allow-change-held-packages kubeadm={{< skew currentVersion > }}.x-00
395
393
```
396
394
{{% /tab %}}
397
395
{{% tab name="CentOS、RHEL 或 Fedora" %}}
398
396
399
397
``` shell
400
- # 用最新的补丁版本替换 {{< skew latestVersion >}}.x-00 中的 x
401
- yum install -y kubeadm-{{< skew latestVersion > }}.x-0 --disableexcludes=kubernetes
398
+ # 用最新的补丁版本替换 {{< skew currentVersion >}}.x-00 中的 x
399
+ yum install -y kubeadm-{{< skew currentVersion > }}.x-0 --disableexcludes=kubernetes
402
400
```
403
401
{{% /tab %}}
404
402
{{< /tabs >}}
@@ -449,23 +447,23 @@ without compromising the minimum required capacity for running your workloads.
449
447
{{% tab name="Ubuntu、Debian 或 HypriotOS" %}}
450
448
451
449
``` shell
452
- # 将 {{< skew latestVersion >}}.x-00 中的 x 替换为最新的补丁版本
450
+ # 将 {{< skew currentVersion >}}.x-00 中的 x 替换为最新的补丁版本
453
451
apt-mark unhold kubelet kubectl && \
454
- apt-get update && apt-get install -y kubelet={{< skew latestVersion > }}.x-00 kubectl={{< skew latestVersion > }}.x-00 && \
452
+ apt-get update && apt-get install -y kubelet={{< skew currentVersion > }}.x-00 kubectl={{< skew currentVersion > }}.x-00 && \
455
453
apt-mark hold kubelet kubectl
456
454
457
455
# 从 apt-get 的 1.1 版本开始,你也可以使用下面的方法:
458
456
459
457
apt-get update && \
460
- apt-get install -y --allow-change-held-packages kubelet={{< skew latestVersion > }}.x-00 kubectl={{< skew latestVersion > }}.x-00
458
+ apt-get install -y --allow-change-held-packages kubelet={{< skew currentVersion > }}.x-00 kubectl={{< skew currentVersion > }}.x-00
461
459
```
462
460
463
461
{{% /tab %}}
464
462
{{% tab name="CentOS, RHEL or Fedora" %}}
465
463
466
464
``` shell
467
- # 将 {{< skew latestVersion >}}.x-0 x 替换为最新的补丁版本
468
- yum install -y kubelet-{{< skew latestVersion > }}.x-0 kubectl-{{< skew latestVersion > }}.x-0 --disableexcludes=kubernetes
465
+ # 将 {{< skew currentVersion >}}.x-0 x 替换为最新的补丁版本
466
+ yum install -y kubelet-{{< skew currentVersion > }}.x-0 kubectl-{{< skew currentVersion > }}.x-0 --disableexcludes=kubernetes
469
467
```
470
468
{{% /tab %}}
471
469
{{< /tabs >}}
0 commit comments