关键词
k8s 命令速查表,kubernetes 常用命令,k8s 运维命令,k8s Pod Node 操作命令,k8s 生产环境命令
一、Pod / Node / Container(基础必用)
# 查看Pod
kubectl get pods # 查看当前命名空间Pod
kubectl get pods -o wide # 显示IP、所在节点
kubectl get pods -A # 所有命名空间Pod
kubectl describe pod <pod名> # 详情/排查异常
kubectl logs -f <pod名> # 实时日志
kubectl exec -it <pod名> -- sh # 进入容器
# 多容器操作
kubectl logs <pod名> -c <容器名> # 指定容器日志
kubectl exec -it <pod名> -c <容器名> -- sh # 进入指定容器
# 查看Node
kubectl get nodes # 查看所有节点
kubectl get nodes -o wide # 节点详情
kubectl describe node <节点名> # 节点资源/故障排查二、Label / Selector(标签与筛选)
kubectl get pods --show-labels # 查看Pod标签
kubectl get pods -l app=nginx # 按标签筛选Pod
kubectl get pods -l env=prod # 按环境标签筛选
kubectl label pod <pod名> app=user # 给Pod打标签
kubectl label pod <pod名> app- # 删除Pod标签三、Deployment / ReplicaSet(核心控制器)
# Deployment操作
kubectl get deploy # 查看Deployment
kubectl get deploy -o wide # 详情
kubectl describe deploy <deploy名> # 排查异常
kubectl rollout status deploy <deploy名> # 发布状态
kubectl rollout history deploy <deploy名> # 发布历史
# ReplicaSet操作
kubectl get rs # 查看RS
kubectl describe rs <rs名> # RS详情四、Service(ClusterIP/NodePort/LoadBalancer)
kubectl get svc # 查看Service
kubectl get svc -A # 所有命名空间Service
kubectl describe svc <svc名> # Service详情五、Ingress(域名访问)
kubectl get ingress # 查看Ingress
kubectl get ing # 简写
kubectl describe ing <ing名> # Ingress详情六、ConfigMap / Secret(配置与敏感信息)
# ConfigMap
kubectl get cm # 查看ConfigMap
kubectl describe cm <cm名> # 详情
# Secret
kubectl get secret # 查看Secret
kubectl describe secret <secret名> # 详情七、PV / PVC(存储)
kubectl get pv # 查看持久化卷
kubectl get pvc # 查看存储申请
kubectl describe pvc <pvc名> # 详情/排查存储问题八、集群组件(kube-system命名空间)
kubectl get pods -n kube-system # 查看集群核心组件
kubectl get all -n kube-system # 所有组件资源九、生产万能排查命令
kubectl get all # 当前命名空间所有资源
kubectl get all -A # 所有命名空间资源
kubectl describe <资源类型> <资源名> # 万能排查
kubectl api-resources # 查看所有资源类型
kubectl get ns # 查看命名空间
评论区