前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >超实用的K8S命令行工具

超实用的K8S命令行工具

作者头像
tunsuy
发布2023-08-19 09:28:46
发布2023-08-19 09:28:46
30400
代码可运行
举报
运行总次数:0
代码可运行

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

合并多集群配置

1. 下载工具:kubecm
代码语言:javascript
代码运行次数:0
复制
# curl -Lo kubecm.tar.gz https://github.com/sunny0826/kubecm/releases/download/v0.21.0/kubecm_v0.21.0_Darwin_x86_64.tar.gz 

  % Total % Received % Xferd Average Speed Time Time Time Current

                                 Dload Upload Total Spent Left Speed

  0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0

100 19.4M 100 19.4M 0 0 295k 0 0:01:07 0:01:07 --:--:-- 2488k

# tar -zxvf kubecm.tar.gz kubecm

# sudo mv kubecm /usr/local/bin/
2. 合并配置

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

代码语言:javascript
代码运行次数:0
复制
# kubecm merge -f ~/.kube/ts

此时就可以切换context了

代码语言:javascript
代码运行次数:0
复制
# kubecm switch

切换namespace

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

代码语言:javascript
代码运行次数:0
复制
# brew install kubectx

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

命令提示

使用工具kube-prompt

代码语言:javascript
代码运行次数:0
复制
$ wget https://github.com/c-bata/kube-prompt/releases/download/v1.0.3/kube-prompt_v1.0.3_darwin_amd64.zip
$ unzip kube-prompt_v1.0.3_darwin_amd64.zip

# 给 kube-prompt 加上执行权限并移动常用的可搜索路径。
$ chmod +x kube-prompt
$ sudo mv ./kube-prompt /usr/local/bin/kube-prompt

使用

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

代码语言:javascript
代码运行次数:0
复制
# kube-prompt 
kube-prompt v1.0.4 (rev-61ddcfd)
Please use `exit` or `Ctrl-D` to exit this program.
>>> 
>>> 
>>> get ns
NAME STATUS AGE
cle-env-1433 Active 6d3h
cle-env-54041476 Active 261d
cle-env-54051570 Active 261d
cle-env-590 Active 44d
cle-env-614 Active 43d
cle-env-621 Active 43d
cle-ts Active 6d4h
default Active 2y110d
kube-node-lease Active 2y110d
kube-public Active 2y110d
kube-system Active 2y110d
prod Active 2y109d
prom-be5wvx5i Active 220d
sscle-2121-kk Active 265d
test-xx Active 16d

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 有文化的技术人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 当我们有多个集群需要操作的时候,如果是只使用原生的kubectl会比较麻烦,要不断的切来切去,下面就来介绍几个实用的工具。
  • 合并多集群配置
    • 1. 下载工具:kubecm
    • 2. 合并配置
  • 切换namespace
  • 命令提示
  • 使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档