Kubectl命令概览
Kubectl的子命令主要分为8个类别:
- 基础命令(初学者都会使用的)
- 基础命令(中级)
- 部署命令
- 故障排查和调试命令
- 高级命令
- 设置命令
- 其他命令
熟悉这些命令有助于大家来操作和管理kubernetes集群。
为了使用kubectl命令更加高效,我们可以选择安装一下开源软件来增加操作kubectl命令的快捷方式,同时为kubectl命令增加命令提示。
- kubectx:用于切换kubernetes context
- :为命令行终端增加字段
- kube-shell:交互式带命令提示的kubectl终端
开源项目可以为kubectl提供自动的命令提示和补全,使用起来特别方便,推荐给大家。
Kube-shell有以下特性:
- 自动补全,列出可选命令并可以通过tab键自动补全,支持模糊搜索
- 高亮
- 使用tab键可以列出可选的对象
- vim模式
Mac下安装
- 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命令自动补全支持。
修改文件,增加如下两行:
source <(kubectl completion zsh)
保存后重启终端即可生效。