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

2023年 1月 4日 25.6k 0

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

1. 自动补全 - kubectl

OS X 安装命令:

1
brew install [email protected]

不仅仅是 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. 参考

  • https://github.com/ahmetb/kubectx
  • https://github.com/jonmosco/kube-ps1
  • https://github.com/c-bata/kube-prompt
  • https://github.com/cloudnativelabs/kube-shell

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论