kubectl 命令
kubectl 常用命令速查,Pod、Deployment、Service、节点运维全覆盖,复制即用。
广告位(百度联盟)
| 命令 | 说明 | 示例 | |
|---|---|---|---|
| kubectl get pods | 列出 Pod(含 IP) | kubectl get pods -n default -o wide | |
| kubectl get all | 列出命名空间全部资源 | kubectl get all -n myns | |
| kubectl get svc | 列出服务 | kubectl get svc -n myns | |
| kubectl describe pod | 查看 Pod 详情与事件 | kubectl describe pod web-7d9f -n myns | |
| kubectl logs -f | 跟踪容器日志 | kubectl logs -f web-7d9f -c web -n myns | |
| kubectl exec -it | 进入容器执行命令 | kubectl exec -it web-7d9f -c web -n myns -- bash | |
| kubectl apply -f | 应用 / 更新资源配置 | kubectl apply -f deploy.yaml | |
| kubectl delete -f | 删除资源 | kubectl delete -f deploy.yaml | |
| kubectl create ns | 创建命名空间 | kubectl create namespace myns | |
| kubectl config get-contexts | 查看可用集群上下文 | kubectl config get-contexts | |
| kubectl config use-context | 切换当前集群 | kubectl config use-context prod | |
| kubectl port-forward | 本地端口转发到 Pod | kubectl port-forward pod/web 8080:80 -n myns | |
| kubectl scale | 扩缩容副本数 | kubectl scale deploy/web --replicas=3 -n myns | |
| kubectl set image | 更新工作负载镜像 | kubectl set image deploy/web web=img:2.0 -n myns | |
| kubectl rollout status | 查看滚动发布状态 | kubectl rollout status deploy/web -n myns | |
| kubectl rollout undo | 回滚到上一版本 | kubectl rollout undo deploy/web -n myns | |
| kubectl rollout restart | 触发滚动重启 | kubectl rollout restart deploy/web -n myns | |
| kubectl edit | 在线编辑资源 | kubectl edit deploy/web -n myns | |
| kubectl expose | 将部署暴露为 Service | kubectl expose deploy/web --port=80 --type=ClusterIP | |
| kubectl cp | 容器与本地互拷文件 | kubectl cp myns/web-7d9f:/etc/nginx/nginx.conf ./ | |
| kubectl top nodes | 查看节点资源用量 | kubectl top nodes | |
| kubectl top pods | 查看 Pod 资源用量 | kubectl top pods -n myns | |
| kubectl label | 给节点打标签 | kubectl label node n1 disktype=ssd | |
| kubectl cordon | 标记节点不可调度 | kubectl cordon n1 | |
| kubectl drain | 驱逐并下线节点 | kubectl drain n1 --ignore-daemonsets --delete-emptydir-data | |
| kubectl uncordon | 恢复节点可调度 | kubectl uncordon n1 | |
| kubectl patch | 局部更新资源字段 | kubectl patch deploy/web -p '{"replicas":2}' -n myns | |
| kubectl auth can-i | 检查权限是否允许 | kubectl auth can-i create pods --as=dev | |
| kubectl version | 查看客户端/服务端版本 | kubectl version --short |