Installing and setting up kubectl on Linux

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