一、集群信息与节点管理

# 查看集群信息
kubectl cluster-info

# 查看节点状态
kubectl get nodes
kubectl get nodes -o wide       # 查看节点详细信息

# 查看节点标签和注解
kubectl get nodes --show-labels
kubectl describe node <node-name>

二、Pod 管理

# 查看 Pod
kubectl get pods
kubectl get pods -o wide         # 查看 Pod IP、节点等详细信息
kubectl get pods -A              # 查看所有命名空间的 Pod

# 查看 Pod 状态与详情
kubectl describe pod <pod-name> -n <namespace>

# 查看 Pod 日志
kubectl logs <pod-name> -n <namespace>
kubectl logs -f <pod-name>       # 实时跟踪日志
kubectl logs <pod-name> -c <container-name>  # 指定容器

# 创建 Pod
kubectl apply -f <pod.yaml>
kubectl create -f <pod.yaml>

# 删除 Pod
kubectl delete pod <pod-name> -n <namespace>

# 进入 Pod 容器
kubectl exec -it <pod-name> -n <namespace> -- /bin/bash

三、Deployment / ReplicaSet 管理

# 查看 Deployment
kubectl get deployments
kubectl get deployments -n <namespace>

# 查看 Deployment 详细信息
kubectl describe deployment <deployment-name> -n <namespace>

# 更新 Deployment
kubectl apply -f <deployment.yaml>
kubectl set image deployment/<deployment-name> <container>=<image>:<tag>  # 更新镜像

# 扩缩容
kubectl scale deployment <deployment-name> --replicas=3

# 回滚 Deployment
kubectl rollout undo deployment/<deployment-name>
kubectl rollout status deployment/<deployment-name>

四、Service / 网络管理

# 查看 Service
kubectl get svc
kubectl get svc -A
kubectl describe svc <service-name> -n <namespace>

# 查看 Endpoints
kubectl get endpoints
kubectl describe endpoints <service-name> -n <namespace>

# 查看 Ingress
kubectl get ingress
kubectl describe ingress <ingress-name>

五、命名空间管理

# 查看命名空间
kubectl get ns

# 创建命名空间
kubectl create ns <namespace-name>

# 删除命名空间
kubectl delete ns <namespace-name>

六、ConfigMap / Secret

# 查看 ConfigMap
kubectl get configmap -n <namespace>
kubectl describe configmap <name> -n <namespace>

# 查看 Secret
kubectl get secret -n <namespace>
kubectl describe secret <name> -n <namespace>
kubectl get secret <name> -n <namespace> -o yaml

七、YAML 文件操作

# 创建资源
kubectl apply -f <file.yaml>

# 删除资源
kubectl delete -f <file.yaml>

# 输出 YAML 格式
kubectl get pod <pod-name> -o yaml

八、调试与排查

# 查看事件
kubectl get events -A --sort-by='.metadata.creationTimestamp'

# 查看节点 / Pod 状态
kubectl describe node <node-name>
kubectl describe pod <pod-name> -n <namespace>

# 测试网络连通性
kubectl exec -it <pod-name> -- ping <ip-or-host>

九、其他常用命令

# 查看所有资源
kubectl get all -n <namespace>
kubectl get all -A

# 查看集群版本
kubectl version

# 查看上下文与当前集群
kubectl config get-contexts
kubectl config current-context

更多推荐