安装kubectl
-
获取kubectl安装包
1
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
-
下载kubectl校验文件
1
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
-
验证文件
1
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
输出:
1
kubectl: OK
-
验证kubectl配置
1
kubectl cluster-info
kubectl配置和插件
自动补全
-
安装bash-completion
1
yum install bash-completion
-
测试是否安装完成(type后有空格)
1
type _init_completion
如果有输出则正常
启用kubectl自动补全功能
-
方法1:
1
echo 'source <(kubectl completion bash)' >>~/.bashrc
此方法会在bash启动时自动执行
.bashrc
文件中的source <(kubectl completion bash)
命令 -
方法2:
1
kubectl completion bash >/etc/bash_completion.d/kubectl
此方法为bash-completion负责自动加载
/etc/bash_completion.d
路径下的所有补全脚本
安装 kubectl convert 插件
一个 Kubernetes 命令行工具
kubectl
的插件,允许你将清单在不同 API 版本间转换。 在将清单迁移到具有较新 Kubernetes 版本的未弃用 API 版本时,这个插件特别有用。
-
下载最新发行版
1
curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert
-
安装
1
sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
-
验证
1
kubectl convert --help