00-kubectl 命令之自动补全和快速切换 namespace
自动补全
kubectl安装后,默认是没有比如自动补全等功能的,频繁使用比较不方便。目前已经有各类kubectl 小工具可以提高效率,还有 kubectl 专用的 shell 了。
官方推荐
需要安装 bash_completion
,添加自动补全脚本。
CentOS
1 |
|
重新登录shell,可以发现kubectl的子命令,包括资源名称都可以用Tab键自动补全了:
BASH
1 |
|
你还可以在补全时为 kubectl
使用一个速记别名:
1 |
|
ZSH
1 |
|
kubectl shell
kubectl 已经有比较成熟的专用shell了,优化了自动补全,模糊匹配等功能:
kube-shell
开源项目kube-shell可以为kubectl提供自动的命令提示和补全,使用起来特别方便,推荐给大家。
Kube-shell有以下特性:
- 命令提示,给出命令的使用说明
- 自动补全,列出可选命令并可以通过tab键自动补全,支持模糊搜索
- 高亮
- 使用tab键可以列出可选的对象
- vim模式
Mac下安装
1 |
|
kube-prompt
快速切换集群和 Namespace
生产环境一般是多集群,至少也是多 NS 的环境,免不了经常在不同集群和不同 NS 间切换。切换集群要修改环境变量、切换 NS 要在命令跟上 -n namespace,都不是太方便。而用kubectx 和 kubens 两个小工具可以实现快速切换。这俩在同一项目里:ahmetb/kubectx
1 |
|
关于多集群切换的配置和上下文的概念可以参看官方文档,有中文。
00-kubectl 命令之自动补全和快速切换 namespace
https://flepeng.github.io/042-云原生-02-kubernetes-13-命令-kubectl-00-kubectl-命令之自动补全和快速切换-namespace/