在 Windows 上安装 kubectl
在 Windows 系统中安装 kubectl 有如下几种方法:
下载 最新发行版 v1.21.0。
如果你已安装了 ,也可以使用此命令:
验证该可执行文件(可选步骤)
下载 kubectl 校验和文件:
curl -LO https://dl.k8s.io/v1.21.0/bin/windows/amd64/kubectl.exe.sha256
基于校验和文件,验证 kubectl 的可执行文件:
在命令行环境中,手工对比
CertUtil
命令的输出与校验和文件:CertUtil -hashfile kubectl.exe SHA256
用 PowerShell 自动验证,用运算符
-eq
来直接取得True
或False
的结果:$($(CertUtil -hashfile .\kubectl.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl.exe.sha256)
将可执行文件的路径添加到
PATH
。测试一下,确保此
kubectl
的版本和期望版本一致:kubectl version --client
如果你工作在 Windows 平台上,且使用 包管理器, 则可以用 PowerShell 安装、更新 kubectl。
-
Install-Script -Name 'install-kubectl' -Scope CurrentUser -Force
install-kubectl.ps1 [-DownloadLocation <path>]
安装程序创建
$HOME/.kube
,并指示其创建配置文件。 测试一下,确保你安装的是最新版本:
kubectl version --client
要在 Windows 上安装 kubectl,你可以使用包管理器 Chocolatey 或是命令行安装器 。
scoop install kubectl
测试一下,确保安装的是最新版本:
kubectl version --client
导航到你的 home 目录:
# 当你用 cmd.exe 时,则运行: cd %USERPROFILE%
cd ~
切换到新创建的目录
.kube
cd .kube
配置 kubectl,以接入远程的 Kubernetes 集群:
kubectl 可以作为 Google Cloud SDK 的一部分被安装。
安装 Google Cloud SDK。
验证一下,确保安装的是最新的版本:
kubectl version --client
为了让 kubectl 能发现并访问 Kubernetes 集群,你需要一个 , 该文件在 kube-up.sh 创建集群时,或成功部署一个 Miniube 集群时,均会自动生成。 通常,kubectl 的配置信息存放于文件 ~/.kube/config
中。
通过获取集群状态的方法,检查是否已恰当的配置了 kubectl:
kubectl cluster-info
如果返回一个 URL,则意味着 kubectl 成功的访问到了你的集群。
如果你看到如下所示的消息,则代表 kubectl 配置出了问题,或无法连接到 Kubernetes 集群。
The connection to the server <server-name:port> was refused - did you specify the right host or port?
(访问 <server-name:port> 被拒绝 - 你指定的主机和端口是否有误?)
例如,如果你想在自己的笔记本上(本地)运行 Kubernetes 集群,你需要先安装一个 Minikube 这样的工具,然后再重新运行上面的命令。
如果命令 kubectl cluster-info
返回了 url,但你还不能访问集群,那可以用以下命令来检查配置是否妥当:
kubectl cluster-info dump
kubectl 为 Bash 和 Zsh 提供自动补全功能,可以减轻许多输入的负担。
下面是设置 Zsh 自动补全功能的操作步骤,前提是你在 Windows 上面运行的是 Zsh。
kubectl 通过命令 kubectl completion zsh
生成 Zsh 自动补全脚本。 在 shell 中导入(Sourcing)该自动补全脚本,将启动 kubectl 自动补全功能。
为了在所有的 shell 会话中实现此功能,请将下面内容加入到文件 ~/.zshrc
中。
source <(kubectl completion zsh)
如果你为 kubectl 定义了别名,可以扩展脚本补全,以兼容该别名。
echo 'alias k=kubectl' >>~/.zshrc
echo 'complete -F __start_kubectl k' >>~/.zshrc
重新加载 shell 后,kubectl 自动补全功能将立即生效。
- 有关创建集群的更多信息,请参阅入门指南.
- 阅读 kubectl 参考文档