using-kubectl
weight: 80
title: Kubectl 命令概览
date: “2022-05-21T00:00:00+08:00”
type: book
- 基础命令(初学者都会使用的)
- 基础命令(中级)
- 部署命令
- 集群管理命令
- 故障排查和调试命令
- 高级命令
- 设置命令
- 其他命令
熟悉这些命令有助于大家来操作和管理
命令行提示
为了使用
- kubectx:用于切换
Kubernetes context - kube-ps1:为命令行终端增加
$PROMPT
字段 - kube-shell:交互式带命令提示的
kubectl 终端
全部配置完成后的
开源项目 kube-shell 可以为
- 命令提示,给出命令的使用说明
- 自动补全,列出可选命令并可以通过
tab 键自动补全,支持模糊搜索 - 高亮
- 使用
tab 键可以列出可选的对象 vim 模式
pip install kube-shell --user -U
kubectl 的身份认证
CA 证书:API server 与其它几个组件之间都是通过这种方式认证的- HTTP base:即在
API server 的启动参数中指定的--token-auth-file=/etc/kubernetes/token.csv
文件中明文的用户、组、密码和UID 配置 - bearer token:
HTTP 请求中header
中传递的Autorization:Bearer token
,这个token 通常保存在创建角色跟serviceaccount
绑定的时候生成的secret 中。
kubeconfig
文件中的配置信息在向
终端下kubectl 命令自动补全
建议使用 oh-my-zsh,增加对
修改 ~/.zshrc
文件,增加如下两行:
plugins=(kubectl)
source <(kubectl completion zsh)
保存后重启终端即可生效。