一、下载最新的发行版:
Intel macOS 系统
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
Apple Silicon 版本的 macOS
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
注意: kubectl 版本和集群之间的差异必须在一个小版本号之内,尽量控制在上下一个版本之间.
用最新兼容版本的 kubectl 有助于避免不可预见的问题。因此可能需要下载某个指定的版本,用该指定版本号替换掉命令的这个部分:$(curl -L -s https://dl.k8s.io/release/stable.txt)
。 例如:要下载 1.29.2 版本,则输入:
Intel macOS 系统
curl -LO "https://dl.k8s.io/release/v1.29.2/bin/darwin/amd64/kubectl"
Apple Silicon 版本的 macOS系统
curl -LO "https://dl.k8s.io/release/v1.29.2/bin/darwin/arm64/kubectl"
二、验证可执行文件(可选操作)
下载 kubectl 的校验和文件:
Intel macOS系统
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"
Apple Silicon 版本的 macOS
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256"
根据校验和文件,验证 kubectl:
echo "$(cat kubectl.sha256) kubectl" | shasum -a 256 --check
验证通过时,输出如下:
kubectl: OK
验证失败时,shasum
将以非零值退出,并打印如下输出:则说明
下载的 kubectl 与校验和文件版本不相同。
kubectl: FAILED
shasum: WARNING: 1 computed checksum did NOT match
三、将 kubectl 置为可执行文件
chmod +x ./kubectl
四、移动可执行文件 kubectl
将可执行文件 kubectl 移动到系统可寻址路径 PATH
内的一个位置
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
注意:
确认下
/usr/local/bin
是否在 PATH 环境变量中echo $PATH
五、查看版本信息
kubectl version --client
或者使用下面命令来查看版本的详细信息:
kubectl version --client --output=yaml
安装并验证 kubectl 后,删除校验和文件:
rm kubectl.sha256
六、在 macOS 上卸载 kubectl
根据你安装 kubectl
的方式,使用以下某种方法来卸载:
5.1、使用命令行卸载 kubectl
找到你系统上的 kubectl
可执行文件:
which kubectl
移除 kubectl
可执行文件:
sudo rm <path>
将 <path>
替换为上一步中找到的 kubectl
可执行文件的路径。
例如,sudo rm /usr/local/bin/kubectl
。