目录

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

    1. 自动补全 - kubectl

    OS X 安装命令:

    brew install [email protected]
    

    不仅仅是 kubectl ,也给其他命令行提供自动补全的命令提示。

    在 .zshrc 中添加如下内容:

    # kubectl complete
    source <(kubectl completion zsh)
    

    在输入 kubectl get pod 命令时,键入 Tab 会自动列举当前类型下的资源,如果没有任何资源,则列举目录文件。

    Demo

    2. 环境切换和管理 - kubectx

    OS X 安装命令:

    brew install kubectx
    

    提供两个命令行工具:

    • kubectx ,切换不同集群

    官方 Demo

    • kubens ,切换不同 Namespaces

    官方 Demo

    3. 将当前环境显示在命令行中 - kube-ps1

    OS X 安装命令:

    brew install kube-ps1
    

    在 .profile 中添加如下内容:

    # kube-ps1
    source "/usr/local/opt/kube-ps1/share/kube-ps1.sh"
    PS1='$(kube_ps1)'$PS1
    

    但是由于通常 config 中配置的 context 名比较长,同时不易区分,需要修改下:

    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 进行安装,在服务器上可能用得上。

    安装命令:

    brew install c-bata/kube-prompt/kube-prompt
    

    开始使用:

    kube-prompt
    

    官方 Demo

    5. 参考