Kubernetes 常用命令清单
·
一、集群信息与节点管理
# 查看集群信息
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
更多推荐
所有评论(0)