容器化进阶之路

推荐两款k8s客户端小工具

2020-03-17  本文已影响0人  hyperjiang

工欲善其事必先利其器,适当使用一些小工具可以减少不少打字的功夫,这里向大家推荐两款好用的k8s客户端小工具。

kubectx

这个项目包含了两个shell小工具kubectxkubens,源码:https://github.com/ahmetb/kubectx

kubectx:可方便集群间来回切换(切换kubectl上下文),如果你只有一个k8s集群则不需要用到这个工具。

kubens:可用于切换k8s namespace(命名空间),这个会比较常用一些。比如你安装了minikube后默认的命名空间是default,而default里面一开始是没有任何pod的,这时候你运行kubectl get pod会提示“No resources found in default namespace.”,而kube-system下面是有pod在运行的,于是我们可以运行kubens kube-system切换到kube-system命名空间,再输入kubectl get pod就可以看到一些运行中的pod了。

macOS安装非常简单,运行下面命令就会安装好kubectxkubens这两个小工具了:

brew install kubectx

详细用法说明和其他系统的安装请参考它的github页面,说得很清楚。

prompt

这个是用来在bash或者zsh显示你当前使用中的k8s的提示信息,源码:https://github.com/jonmosco/kube-ps1

macOS可以这样安装:

brew install kube-ps1

然后如果你用的是zsh,你可以在你的~/.zshrc加入下面两行:

source "/usr/local/opt/kube-ps1/share/kube-ps1.sh"
PROMPT=‘$(kube_ps1)’$PROMPT

如果你用的是bash,你可以在你的~/.bashrc加入下面两行:

source "/usr/local/opt/kube-ps1/share/kube-ps1.sh"
PS1='[\u@\h \W $(kube_ps1)]\$ '

更多安装和配置说明请参考它的github页面。

安装完并使它生效之后,你就可以看到类似下面的命令行提示了,可以清楚自己目前连接的是哪个k8s集群以及当前生效的命名空间:

prompt.png

如果你想关闭这个提示,可以运行kubeoff

上一篇 下一篇

猜你喜欢

热点阅读