Kubectl命令概览

    Kubectl的子命令主要分为8个类别:

    • 基础命令(初学者都会使用的)
    • 基础命令(中级)
    • 部署命令
    • 故障排查和调试命令
    • 高级命令
    • 设置命令
    • 其他命令

    熟悉这些命令有助于大家来操作和管理kubernetes集群。

    为了使用kubectl命令更加高效,我们可以选择安装一下开源软件来增加操作kubectl命令的快捷方式,同时为kubectl命令增加命令提示。

    增加kubeclt命令的工具(图片来自网络)

    • kubectx:用于切换kubernetes context
    • :为命令行终端增加字段
    • kube-shell:交互式带命令提示的kubectl终端

    开源项目可以为kubectl提供自动的命令提示和补全,使用起来特别方便,推荐给大家。

    Kube-shell有以下特性:

    • 自动补全,列出可选命令并可以通过tab键自动补全,支持模糊搜索
    • 高亮
    • 使用tab键可以列出可选的对象
    • vim模式

    Mac下安装

    kube-shell页面

    • CA证书:API server与其它几个组件之间都是通过这种方式认证的
    • HTTP base:即在API server的启动参数中指定的--token-auth-file=/etc/kubernetes/token.csv文件中明文的用户、组、密码和UID配置
    • bearer token:HTTP请求中header中传递的,这个token通常保存在创建角色跟serviceaccount绑定的时候生成的secret中。

    kubectl通过读取kubeconfig文件中的配置信息在向API server发送请求的时候同时传递认证信息,同时支持CA证书和bearer token的认证方式,请参考使用kubeconfig文件配置跨集群认证

    建议使用,增加对kubectl命令自动补全支持。

    修改文件,增加如下两行:

    1. source <(kubectl completion zsh)

    保存后重启终端即可生效。

    参考:Install and Set Up kubectl