以下是 Kubernetes 中 kubectl 的一些常用命令,分为资源管理、调试排查和其他功能类别:
- 集群信息和配置相关
• 查看集群状态:
kubectl cluster-info
查看 Kubernetes 集群的基本信息,例如 API Server 和其他服务地址。
• 查看当前上下文:
kubectl config current-context
获取当前使用的 Kubernetes 上下文。
• 切换上下文:
kubectl config use-context
切换到指定的上下文。
• 查看配置文件:
kubectl config view
查看 kubeconfig 文件内容。
- 命名空间管理
• 查看所有命名空间:
kubectl get namespaces
• 切换命名空间(临时):
kubectl get pods -n
• 切换默认命名空间:
kubectl config set-context --current --namespace=
- Pod 管理
• 列出所有 Pod:
kubectl get pods
• 列出所有命名空间的 Pod:
kubectl get pods --all-namespaces
• 查看 Pod 的详细信息:
kubectl describe pod
• 创建 Pod:
kubectl apply -f pod-definition.yaml
• 删除 Pod:
kubectl delete pod
• 查看 Pod 日志:
kubectl logs
• 实时查看 Pod 日志:
kubectl logs -f
• 进入 Pod 的容器中:
kubectl exec -it – /bin/bash
- Deployment 管理
• 列出所有 Deployment:
kubectl get deployments
• 查看 Deployment 的详细信息:
kubectl describe deployment
• 创建或更新 Deployment:
kubectl apply -f deployment-definition.yaml
• 删除 Deployment:
kubectl delete deployment
• 扩展 Deployment 副本数:
kubectl scale deployment --replicas=3
• 重启 Deployment:
kubectl rollout restart deployment
• 回滚 Deployment:
kubectl rollout undo deployment
- Service 和负载均衡
• 列出所有 Service:
kubectl get services
• 查看 Service 详细信息:
kubectl describe service
• 创建或更新 Service:
kubectl apply -f service-definition.yaml
• 删除 Service:
kubectl delete service
- 调试和排查问题
• 查看 Pod 的日志:
kubectl logs
• 查看某个容器的日志(多容器 Pod):
kubectl logs -c
• 查看资源使用情况:
kubectl top pods
kubectl top nodes
• 调试 Pod:
kubectl exec -it – /bin/bash
• 检查事件:
kubectl get events
- 资源清单和 YAML 文件
• 应用 YAML 文件:
kubectl apply -f .yaml
• 删除 YAML 定义的资源:
kubectl delete -f .yaml
• 导出资源为 YAML 文件:
kubectl get pod -o yaml > pod.yaml
- 其他常用命令
• 查看所有资源类型:
kubectl api-resources
• 列出所有资源(所有命名空间):
kubectl get all --all-namespaces
• 等待资源准备就绪:
kubectl wait --for=condition=ready pod
• 删除所有资源:
kubectl delete all --all
这些命令是 Kubernetes 管理和操作中最常用的,具体使用时可以结合实际需求调整参数。