一些实用的 kubectl 工具
条评论使用 K8S 的话就需要经常用到 kubectl ,有一些实用的小工具能提高我们使用 kubectl 的效率。 我把这些小工具打包放在了 github 上。
执行下面的命令即可安装 (安装完后可能需要执行 source ~/.bashrc
或 source ~/.zshrc
) :
sh -c "$(wget -O- https://raw.githubusercontent.com/hiberabyss/k8s-tools/master/install.sh)" |
接下来会详细介绍安装完成后会包括哪些功能.
当安装文件检查到当前系统没有 kubectl
时, 会自动帮你安装它. 此外, 它还提供了以下几个工具:kexe
, kget
, kns
, kctx
。
kexe
这个工具可以帮忙快速地进入 pod :
[ec2-user@ip-10-11-111-111 ~]$ kexe demo-5d8d688c78-qcs7p sh |
这个命令接收两个参数 :
- 第一个是 pod 名,可以部分匹配;
- 第二个是 shell 的类型,这个参数是可选项,默认是 bash 。
更详细的使用方法可以查看 kexe -h
.
kget
这个工具是对 kubectl get
的一个封装,但增加了模糊匹配的功能:
[ec2-user@ip-10-24-254-11 ~]$ kget pod dns -a |
具体的使用方法可以查看 kget -h
kns
这个命令可以用来方便地管理 k8s 的 namespaces ,直接执行 kns
可以显示当前所有的 namespaces :
[ec2-user@ip-10-24-111-153 ~]$ kns |
执行 kns namespace_name
就可以直接切换到对应的 namespace 。
kctx
kctx 的用法类似 kns , 只不过它是用来管理 k8s context :
[ec2-user@ip-10-11-250-153 ~]$ kctx |
推荐文章(由hexo文章推荐插件驱动)
- 本文链接:https://hiberabyss.github.io/2018/01/18/kubectl-tips/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!