磨刀不误砍柴工,无论什么时候,花点时间在工具链上都是值得的。
1. 自动补全 - kubectl
OS X 安装命令:
|
|
不仅仅是 kubectl ,也给其他命令行提供自动补全的命令提示。在 .zshrc 中添加如下内容:
|
|
在输入 kubectl get pod
命令时,键入 Tab
会自动列举当前类型下的资源,如果没有任何资源,则列举目录文件。
2. 环境切换和管理 - kubectx
OS X 安装命令:
|
|
提供两个命令行工具:
- kubectx ,切换不同集群
- kubens ,切换不同 Namespaces
3. 将当前环境显示在命令行中 - kube-ps1
OS X 安装命令:
|
|
在 .profile 中添加如下内容:
|
|
但是由于通常 config 中配置的 context 名比较长,同时不易区分,需要修改下:
|
|
将 [email protected] 替换为 dev ,可以配合 本地快速切换不同 Kubernetes 环境 使用。
4. 交互式命令 - kube-prompt
kube-prompt 可以让用户省略每次都需要输入的 kubectl
,同时给出一些交互式的自动补全。kube-shell 也提供交互式的自动补全,但是很长时间没有更新了,使用 pip install kube-shell
进行安装,在服务器上可能用得上。安装命令:
|
|
开始使用:
|
|
5. 参考
- https://github.com/ahmetb/kubectx
- https://github.com/jonmosco/kube-ps1
- https://github.com/c-bata/kube-prompt
- https://github.com/cloudnativelabs/kube-shell