From 5805ef3738aa4bfe0bf510cacd642fefb874807e Mon Sep 17 00:00:00 2001 From: Qiming Teng Date: Wed, 17 Mar 2021 20:21:46 +0800 Subject: [PATCH] [zh] Sync install-kubeadm --- .../tools/kubeadm/install-kubeadm.md | 99 ++++++++++--------- 1 file changed, 52 insertions(+), 47 deletions(-) diff --git a/content/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md b/content/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md index 5e2e21d97b..3e2b2c63d6 100644 --- a/content/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md +++ b/content/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md @@ -30,14 +30,7 @@ For information how to create a cluster with kubeadm once you have performed thi ## {{% heading "prerequisites" %}} -* 一台或多台运行着下列系统的机器: - - Ubuntu 16.04+ - - Debian 9+ - - CentOS 7+ - - Red Hat Enterprise Linux (RHEL) 7+ - - Fedora 25+ - - HypriotOS v1.0.1+ - - Flatcar Container Linux (使用 2512.3.0 版本测试通过) +* 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux + 发行版以及一些不提供包管理器的发行版提供通用的指令 * 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响你应用的运行内存) * 2 CPU 核或更多 * 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以) @@ -211,7 +198,7 @@ The following table lists container runtimes and their associated socket paths: | Runtime | Domain Socket | |------------|---------------------------------| -| Docker | /var/run/docker.sock | +| Docker | /var/run/dockershim.sock | | containerd | /run/containerd/containerd.sock | | CRI-O | /var/run/crio/crio.sock | --> @@ -225,7 +212,7 @@ The following table lists container runtimes and their associated socket paths: | 运行时 | 域套接字 | |------------|----------------------------------| -| Docker | /var/run/docker.sock | +| Docker | /var/run/dockershim.sock | | containerd | /run/containerd/containerd.sock | | CRI-O | /var/run/crio/crio.sock | @@ -289,7 +276,7 @@ kubelet and the control plane is supported, but the kubelet version may never ex server version. For example, kubelets running 1.7.0 should be fully compatible with a 1.8.0 API server, but not vice versa. -For information about installing `kubectl`, see [Install and set up kubectl](/docs/tasks/tools/install-kubectl/). +For information about installing `kubectl`, see [Install and set up kubectl](/docs/tasks/tools/). --> ## 安装 kubeadm、kubelet 和 kubectl @@ -308,7 +295,7 @@ kubeadm **不能** 帮你安装或者管理 `kubelet` 或 `kubectl`,所以你 的版本不可以超过 API 服务器的版本。 例如,1.7.0 版本的 kubelet 可以完全兼容 1.8.0 版本的 API 服务器,反之则不可以。 -有关安装 `kubectl` 的信息,请参阅[安装和设置 kubectl](/zh/docs/tasks/tools/install-kubectl/)文档。 +有关安装 `kubectl` 的信息,请参阅[安装和设置 kubectl](/zh/docs/tasks/tools/)文档。 {{< warning >}} +1. 更新 `apt` 包索引并安装使用 Kubernetes `apt` 仓库所需要的包: + + ```shell + sudo apt-get update + sudo apt-get install -y apt-transport-https ca-certificates curl + ``` + + +2. 下载 Google Cloud 公开签名秘钥: + + ```shell + sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg + ``` + + +3. 添加 Kubernetes `apt` 仓库: + + ```shell + echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list + ``` + + +4. 更新 `apt` 包索引,安装 kubelet、kubeadm 和 kubectl,并锁定其版本: + + ```shell + sudo apt-get update + sudo apt-get install -y kubelet kubeadm kubectl + sudo apt-mark hold kubelet kubeadm kubectl + ``` {{% /tab %}} -{{% tab name="CentOS、RHEL 或 Fedora" %}} +{{% tab name="基于 Red Hat 的发行版" %}} ```bash cat <}} -DOWNLOAD_DIR 变量必须被设置为一个可写入的目录。 -如果你在运行 Flatcar Container Linux,可将 DOWNLOAD_DIR 设置为 /opt/bin。 +`DOWNLOAD_DIR` 变量必须被设置为一个可写入的目录。 +如果你在运行 Flatcar Container Linux,可将 `DOWNLOAD_DIR` 设置为 `/opt/bin`。 {{< /note >}} ```bash @@ -531,16 +546,6 @@ or `/etc/default/kubelet`(`/etc/sysconfig/kubelet` for RPMs), please remove it a `/var/lib/kubelet/config.yaml` 文件中)。 {{< /note >}} - -需要重新启动 kubelet: - -```bash -sudo systemctl daemon-reload -sudo systemctl restart kubelet -``` -