kubectl命令速查
工作中常用的kubectl 常用命令速查表
安装 kubectl
brew install kubectl前置配置
ali-prod 为敏感信息,所以,不便公开; 一般可以向运维同学“索取”。
这里可以用
kcl辅助切换环境
# production
export KUBECONFIG=~/.kube/ali-prod
# beta
export KUBECONFIG=~/.kube/kube_config针对不同环境 suffix
# prod
--kubeconfig ~/.kube/ali-prod
# beta
--kubeconfig ~/.kube/kube_config
# 环境变量调用方式
KUBECONFIG=~/.kube/ali-prod
KUBECONFIG=~/.kube/kube_config
# 取得当前的KUBECONFIG
echo $KUBECONFIG常用命令列表
| 功能 | 命令 |
|---|---|
| 滚动重启 | |
| 查看 active pods | |
| ssh 到具体的 pod | |
| cp pods 里的 log | |
| 查看实时 logs | |
| 扩容(min/max) | |
| 重启(删除) | |
| 删除 | |
| 查看ns 下的 pods 内存 | |
| 查看某个 pods 细节 | |
常用的 .ytl.yml 配置
vars:
suffix: -n study-center
tasks:
env:
- echo $KUBECONFIG
- echo ${{ vars.suffix }}
reboot:
- kubectl delete pod {0} -n study-center
desc:
- kubectl describe pod {0} -n study-center
exec:
- kubectl -n study-center exec -it {0} bash
list:
- kubectl get pods -n study-center -o wide | grep homework
list_mem:
- kubectl top pod -n study-center | grep homework
logs:
- kubectl logs -f --tail 100 {0} -n study-center -c api >> .tmp/homework-server.acc.log
log_cp:
- kubectl cp study-center/{0}:/app/logs/homework-server.access.log ./.tmp/homework-server.access.log滚动条重启

查看Pod 细节
