当前位置:   article > 正文

超实用的K8S命令行工具

kubecm

当我们有多个集群需要操作的时候,如果是只使用原生的kubectl会比较麻烦,要不断的切来切去,下面就来介绍几个实用的工具。

合并多集群配置

1. 下载工具:kubecm
  1. # curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v0.21.0/kubecm_v0.21.0_Darwin_x86_64.tar.gz
  2.   % Total % Received % Xferd Average Speed Time Time Time Current
  3.                                  Dload Upload Total Spent Left Speed
  4.   0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
  5. 100 19.4M 100 19.4M 0 0 295k 0 0:01:07 0:01:07 --:--:-- 2488k
  6. # tar -zxvf kubecm.tar.gz kubecm
  7. # sudo mv kubecm /usr/local/bin/
2. 合并配置

将需要合并的集群配置kubeconfig文件统一放在一个目录下;
使用如下命令合并

# kubecm merge -f ~/.kube/ts

此时就可以切换context了

# kubecm switch

切换namespace

为了在多个ns时,输入命令不用指定ns时,那么需要用到这个工具kubens

# brew install kubectx

这个巩固工具包含了kubectx和kubens,
其中kubectx跟kubecm一样,都是切换context的。

命令提示

使用工具kube-prompt

  1. $ wget https://github.com/c-bata/kube-prompt/releases/download/v1.0.3/kube-prompt_v1.0.3_darwin_amd64.zip
  2. $ unzip kube-prompt_v1.0.3_darwin_amd64.zip
  3. # 给 kube-prompt 加上执行权限并移动常用的可搜索路径。
  4. $ chmod +x kube-prompt
  5. $ sudo mv ./kube-prompt /usr/local/bin/kube-prompt

使用

上面两个工具配合起来使用就很方便了
先使用kubecm切换到想要操作的集群
在使用kubens切换到指定namespace
最后使用kube-prompt进行交互式命令操作:

  1. # kube-prompt
  2. kube-prompt v1.0.4 (rev-61ddcfd)
  3. Please use `exit` or `Ctrl-D` to exit this program.
  4. >>>
  5. >>>
  6. >>> get ns
  7. NAME STATUS AGE
  8. cle-env-1433 Active 6d3h
  9. cle-env-54041476 Active 261d
  10. cle-env-54051570 Active 261d
  11. cle-env-590 Active 44d
  12. cle-env-614 Active 43d
  13. cle-env-621 Active 43d
  14. cle-ts Active 6d4h
  15. default Active 2y110d
  16. kube-node-lease Active 2y110d
  17. kube-public Active 2y110d
  18. kube-system Active 2y110d
  19. prod Active 2y109d
  20. prom-be5wvx5i Active 220d
  21. sscle-2121-kk Active 265d
  22. test-xx Active 16d

很方便的一点就是有命令提示

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/424780
推荐阅读
相关标签
  

闽ICP备14008679号