website/content/zh/docs/tasks/tools/install-kubectl-windows.md

7.5 KiB
Raw Permalink Blame History

title content_type weight card
在 Windows 上安装 kubectl task 10
name weight title
tasks 20 Windows 安装 kubectl

{{% heading "prerequisites" %}}

kubectl 版本和集群版本之间的差异必须在一个小版本号内。 例如v{{< skew latestVersion >}} 版本的客户端能与 v{{< skew prevMinorVersion >}}、 v{{< skew latestVersion >}} 和 v{{< skew nextMinorVersion >}} 版本的控制面通信。 用最新版的 kubectl 有助于避免不可预见的问题。

在 Windows 上安装 kubectl

在 Windows 系统中安装 kubectl 有如下几种方法:

用 curl 在 Windows 上安装 kubectl

  1. 下载 [最新发行版 {{< param "fullversion" >}}](https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/windows/amd64/kubectl.exe)。

    如果你已安装了 curl,也可以使用此命令:

    curl -LO https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/windows/amd64/kubectl.exe
    

    {{< note >}} 要想找到最新稳定的版本(例如:为了编写脚本),可以看看这里 https://dl.k8s.io/release/stable.txt。 {{< /note >}}

    1. 验证该可执行文件(可选步骤)

    下载 kubectl 校验和文件:

    curl -LO https://dl.k8s.io/{{< param "fullversion" >}}/bin/windows/amd64/kubectl.exe.sha256
    

    基于校验和文件,验证 kubectl 的可执行文件:

    • 在命令行环境中,手工对比 CertUtil 命令的输出与校验和文件:
    CertUtil -hashfile kubectl.exe SHA256
    type kubectl.exe.sha256
    
    • 用 PowerShell 自动验证,用运算符 -eq 来直接取得 TrueFalse 的结果:
    $($(CertUtil -hashfile .\kubectl.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl.exe.sha256)
    
    1. 将可执行文件的路径添加到 PATH
  2. 测试一下,确保此 kubectl 的版本和期望版本一致:

    kubectl version --client
    

{{< note >}} Windows 版的 Docker Desktop 将其自带版本的 kubectl 添加到 PATH。 如果你之前安装过 Docker Desktop可能需要把此 PATH 条目置于 Docker Desktop 安装的条目之前, 或者直接删掉 Docker Desktop 的 kubectl。 {{< /note >}}

在 Windows 上用 Chocolatey 或 Scoop 安装

  1. 要在 Windows 上安装 kubectl你可以使用包管理器 Chocolatey 或是命令行安装器 Scoop

    {{< tabs name="kubectl_win_install" >}} {{% tab name="choco" %}}

    choco install kubernetes-cli
    

    {{% /tab %}} {{% tab name="scoop" %}}

    scoop install kubectl
    

    {{% /tab %}} {{< /tabs >}}

    1. 测试一下,确保安装的是最新版本:
    kubectl version --client
    
    1. 导航到你的 home 目录:
    # 当你用 cmd.exe 时,则运行: cd %USERPROFILE%
    cd ~
    
    1. 创建目录 .kube
    mkdir .kube
    
    1. 切换到新创建的目录 .kube
    cd .kube
    
    1. 配置 kubectl以接入远程的 Kubernetes 集群:
    New-Item config -type file
    

{{< note >}} 编辑配置文件,你需要先选择一个文本编辑器,比如 Notepad。 {{< /note >}}

作为谷歌云 SDK 的一部分,在 Windows 上安装

{{< include "included/install-kubectl-gcloud.md" >}}

验证 kubectl 配置

{{< include "included/verify-kubectl.md" >}}

kubectl 可选配置

启用 shell 自动补全功能

kubectl 为 Bash 和 Zsh 提供自动补全功能,可以减轻许多输入的负担。

下面是设置 Zsh 自动补全功能的操作步骤,前提是你在 Windows 上面运行的是 Zsh。

{{< include "included/optional-kubectl-configs-zsh.md" >}}

{{% heading "whatsnext" %}}

{{< include "included/kubectl-whats-next.md" >}}