7.2 KiB
title | content_type | weight | card | ||||||
---|---|---|---|---|---|---|---|---|---|
在 macOS 系统上安装和设置 kubectl | task | 10 |
|
{{% heading "prerequisites" %}}
kubectl 版本和集群之间的差异必须在一个小版本号之内。 例如:v1.2 版本的客户端只能与 v1.1、v1.2 和 v1.3 版本的集群一起工作。 用最新版本的 kubectl 有助于避免不可预见的问题。
在 macOS 系统上安装 kubectl
在 macOS 系统上安装 kubectl 有如下方法:
- [{{% heading "prerequisites" %}}](#{{% heading "prerequisites" %}})
- 在 macOS 系统上安装 kubectl
- 验证 kubectl 配置
- 可选的 kubectl 配置
- [{{% heading "whatsnext" %}}](#{{% heading "whatsnext" %}})
用 curl 在 macOS 系统上安装 kubectl
-
下载最新的发行版:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
{{< note >}}
如果需要下载某个指定的版本,用该指定版本号替换掉命令的这个部分:
$(curl -L -s https://dl.k8s.io/release/stable.txt)
。 例如:要在 macOS 系统中下载 {{< param "fullversion" >}} 版本,则输入:curl -LO https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/darwin/amd64/kubectl
{{< /note >}}
- 验证可执行文件(可选操作)
下载 kubectl 的校验和文件:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"
根据校验和文件,验证 kubectl:
echo "$(<kubectl.sha256) kubectl" | shasum -a 256 --check
验证通过时,输出如下:
kubectl: OK
验证失败时,
shasum
将以非零值退出,并打印如下输出:kubectl: FAILED shasum: WARNING: 1 computed checksum did NOT match
{{< note >}}
下载的 kubectl 与校验和文件版本要相同。 {{< /note >}}
- 将 kubectl 置为可执行文件:
chmod +x ./kubectl
- 将可执行文件 kubectl 移动到系统可寻址路径
PATH
内的一个位置:
sudo mv ./kubectl /usr/local/bin/kubectl sudo chown root: /usr/local/bin/kubectl
- 测试一下,确保你安装的是最新的版本:
kubectl version --client
用 Homebrew 在 macOS 系统上安装
如果你是 macOS 系统,且用的是 Homebrew 包管理工具, 则可以用 Homebrew 安装 kubectl。
-
运行安装命令:
brew install kubectl
或
brew install kubernetes-cli
- 测试一下,确保你安装的是最新的版本:
kubectl version --client
用 Macports 在 macOS 上安装
如果你用的是 macOS,且用 Macports 包管理工具,则你可以用 Macports 安装kubectl。
-
运行安装命令:
sudo port selfupdate sudo port install kubectl
- 测试一下,确保你安装的是最新的版本:
kubectl version --client
作为谷歌云 SDK 的一部分,在 macOS 上安装
{{< include "included/install-kubectl-gcloud.md" >}}
验证 kubectl 配置
{{< include "included/verify-kubectl.md" >}}
可选的 kubectl 配置
启用 shell 自动补全功能
kubectl 为 Bash 和 Zsh 提供自动补全功能,这可以节省许多输入的麻烦。
下面是为 Bash 和 Zsh 设置自动补全功能的操作步骤。
{{< tabs name="kubectl_autocompletion" >}} {{< tab name="Bash" include="included/optional-kubectl-configs-bash-mac.md" />}} {{< tab name="Zsh" include="included/optional-kubectl-configs-zsh.md" />}} {{< /tabs >}}
{{% heading "whatsnext" %}}
{{< include "included/kubectl-whats-next.md" >}}