Skip to content

Commit c649dff

Browse files
committed
[zh] sync install-kubectl-linux.md
1 parent 21c3005 commit c649dff

File tree

1 file changed

+74
-36
lines changed

1 file changed

+74
-36
lines changed

content/zh-cn/docs/tasks/tools/install-kubectl-linux.md

Lines changed: 74 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -184,23 +184,6 @@ Or use this for detailed view of version:
184184
kubectl version --client
185185
```
186186

187-
{{< note >}}
188-
<!--
189-
The above command will generate a warning:
190-
-->
191-
上面的命令会产生一个警告:
192-
193-
```
194-
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
195-
```
196-
197-
<!--
198-
You can ignore this warning. You are only checking the version of `kubectl` that you
199-
have installed.
200-
-->
201-
你可以忽略这个警告。你只检查你所安装的 `kubectl` 的版本。
202-
{{< /note >}}
203-
204187
<!--
205188
Or use this for detailed view of version:
206189
-->
@@ -223,45 +206,61 @@ Or use this for detailed view of version:
223206
-->
224207
1. 更新 `apt` 包索引,并安装使用 Kubernetes `apt` 仓库所需要的包:
225208

209+
<!--
226210
```shell
227211
sudo apt-get update
228-
sudo apt-get install -y ca-certificates curl
212+
# apt-transport-https may be a dummy package; if so, you can skip that package
213+
sudo apt-get install -y apt-transport-https ca-certificates curl
229214
```
230-
231-
<!--
232-
If you use Debian 9 (stretch) or earlier you would also need to install `apt-transport-https`:
233215
-->
234-
如果你使用 Debian 9(stretch)或更早版本,则你还需要安装 `apt-transport-https`
235-
236216
```shell
237-
sudo apt-get install -y apt-transport-https
217+
sudo apt-get update
218+
# apt-transport-https 可以是一个虚拟包;如果是这样,你可以跳过这个包
219+
sudo apt-get install -y apt-transport-https ca-certificates curl
238220
```
239221

240222
<!--
241-
2. Download the Google Cloud public signing key:
223+
2. Download the public signing key for the Kubernetes package repositories. The same signing key is used for all repositories so you can disregard the version in the URL:
242224
-->
243-
244-
2. 下载 Google Cloud 公开签名秘钥
225+
2. 下载 Kubernetes 软件包仓库的公共签名密钥。
226+
同一个签名密钥适用于所有仓库,因此你可以忽略 URL 中的版本信息
245227

246228
```shell
247-
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg
229+
curl -fsSL https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
248230
```
249231

250232
<!--
251-
3. Add the Kubernetes `apt` repository:
233+
3. Add the appropriate Kubernetes `apt` repository. If you want to use Kubernetes version different than {{< param "version" >}},
234+
replace {{< param "version" >}} with the desired minor version in the command below:
252235
-->
236+
3. 添加合适的 Kubernetes `apt` 仓库。如果你想用 {{< param "version" >}} 之外的 Kubernetes 版本,
237+
请将下面命令中的 {{< param "version" >}} 替换为所需的次要版本:
253238

254-
3. 添加 Kubernetes `apt` 仓库:
255-
239+
<!--
256240
```shell
257-
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
241+
# This overwrites any existing configuration in /etc/apt/sources.list.d/kubernetes.list
242+
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
243+
```
244+
-->
245+
```shell
246+
# 这会覆盖 /etc/apt/sources.list.d/kubernetes.list 中的所有现存配置
247+
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
258248
```
259249

250+
{{< note >}}
251+
<!--
252+
To upgrade kubectl to another minor release, you'll need to bump the version in `/etc/apt/sources.list.d/kubernetes.list` before running `apt-get update` and `apt-get upgrade`. This procedure is described in more detail in [Changing The Kubernetes Package Repository](/docs/tasks/administer-cluster/kubeadm/change-package-repository/).
253+
-->
254+
要升级 kubectl 到别的次要版本,你需要先升级 `/etc/apt/sources.list.d/kubernetes.list` 中的版本,
255+
再运行 `apt-get update``apt-get upgrade`
256+
更详细的步骤可以在[更改 Kubernetes 软件包仓库](/zh-cn/docs/tasks/administer-cluster/kubeadm/change-package-repository/)中找到。
257+
{{< /note >}}
258+
260259
<!--
261-
4. Update `apt` package index with the new repository and install kubectl:
260+
4. Update `apt` package index, then install kubectl:
262261
-->
263262

264-
4. 更新 `apt` 包索引,使之包含新的仓库并安装 kubectl:
263+
4. 更新 `apt` 包索引,然后安装 kubectl:
265264

266265
```shell
267266
sudo apt-get update
@@ -280,15 +279,54 @@ In releases older than Debian 12 and Ubuntu 22.04, `/etc/apt/keyrings` does not
280279

281280
{{% tab name="基于 Red Hat 的发行版" %}}
282281

282+
<!--
283+
1. Add the Kubernetes `yum` repository. If you want to use Kubernetes version
284+
different than {{< param "version" >}}, replace {{< param "version" >}} with
285+
the desired minor version in the command below.
286+
-->
287+
1. 添加 Kubernetes 的 `yum` 仓库。如果你想使用 {{< param "version" >}} 之外的 Kubernetes 版本,
288+
将下面命令中的 {{< param "version" >}} 替换为所需的次要版本。
289+
290+
<!--
283291
```bash
292+
# This overwrites any existing configuration in /etc/yum.repos.d/kubernetes.repo
284293
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
285294
[kubernetes]
286295
name=Kubernetes
287-
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
296+
baseurl=https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/rpm/
288297
enabled=1
289298
gpgcheck=1
290-
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
299+
gpgkey=https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/rpm/repodata/repomd.xml.key
291300
EOF
301+
```
302+
-->
303+
```bash
304+
# 这会覆盖 /etc/yum.repos.d/kubernetes.repo 中现存的所有配置
305+
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
306+
[kubernetes]
307+
name=Kubernetes
308+
baseurl=https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/rpm/
309+
enabled=1
310+
gpgcheck=1
311+
gpgkey=https://pkgs.k8s.io/core:/stable:/{{< param "version" >}}/rpm/repodata/repomd.xml.key
312+
EOF
313+
```
314+
315+
{{< note >}}
316+
<!--
317+
To upgrade kubectl to another minor release, you'll need to bump the version in `/etc/yum.repos.d/kubernetes.repo` before running `yum update`. This procedure is described in more detail in [Changing The Kubernetes Package Repository](/docs/tasks/administer-cluster/kubeadm/change-package-repository/).
318+
-->
319+
要将 kubectl 升级到别的次要版本,你需要先升级 `/etc/yum.repos.d/kubernetes.repo`
320+
中的版本,再运行 `yum update` 命令。
321+
更详细的步骤可以在[更改 Kubernetes 软件包存储库](/zh-cn/docs/tasks/administer-cluster/kubeadm/change-package-repository/)中找到。
322+
{{< /note >}}
323+
324+
<!--
325+
1. Install kubectl using `yum`:
326+
-->
327+
1. 使用 `yum` 安装 kubectl:
328+
329+
```bash
292330
sudo yum install -y kubectl
293331
```
294332

0 commit comments

Comments
 (0)