Please enable Javascript to view the contents

如何配置高效的 Kubernetes 命令行终端

 ·  ☕ 1 分钟

磨刀不误砍柴工,无论什么时候,花点时间在工具链上都是值得的。

1. 自动补全 - kubectl

OS X 安装命令:

1
brew install bash-complete@2

不仅仅是 kubectl ,也给其他命令行提供自动补全的命令提示。

在 .zshrc 中添加如下内容:

1
2
# kubectl complete
source <(kubectl completion zsh)

在输入 kubectl get pod 命令时,键入 Tab 会自动列举当前类型下的资源,如果没有任何资源,则列举目录文件。

Demo

2. 环境切换和管理 - kubectx

OS X 安装命令:

1
brew install kubectx

提供两个命令行工具:

  • kubectx ,切换不同集群

官方 Demo

  • kubens ,切换不同 Namespaces

官方 Demo

3. 将当前环境显示在命令行中 - kube-ps1

OS X 安装命令:

1
brew install kube-ps1

在 .profile 中添加如下内容:

1
2
3
# kube-ps1
source "/usr/local/opt/kube-ps1/share/kube-ps1.sh"
PS1='$(kube_ps1)'$PS1

但是由于通常 config 中配置的 context 名比较长,同时不易区分,需要修改下:

1
sed -i'.s' -E 's/[email protected]'/dev/ ~/.kube/config

[email protected] 替换为 dev ,可以配合 本地快速切换不同 Kubernetes 环境 使用。

官方 Demo

4. 交互式命令 - kube-prompt

kube-prompt 可以让用户省略每次都需要输入的 kubectl ,同时给出一些交互式的自动补全。kube-shell 也提供交互式的自动补全,但是很长时间没有更新了,使用 pip install kube-shell 进行安装,在服务器上可能用得上。

安装命令:

1
brew install c-bata/kube-prompt/kube-prompt

开始使用:

1
kube-prompt

官方 Demo

5. 参考


微信公众号
作者
微信公众号