kubectl
使用 kubectl CLI 管理 Kubernetes 集群。
环境变量
KUBECONFIG —— kubeconfig 文件路径(可选,默认为 ~/.kube/config)
集群信息
kubectl cluster-info
kubectl get nodes -o wide
列出资源
kubectl get pods -A --no-headers | head -30
kubectl get deployments -n default
kubectl get services -n default
kubectl get namespaces
描述资源
kubectl describe pod my-pod -n default
kubectl describe deployment my-app -n default
查看日志
kubectl logs deployment/my-app -n default --tail=50
kubectl logs my-pod -n default -c my-container --tail=100
扩缩容部署
kubectl scale deployment my-app --replicas=3 -n default
滚动重启部署
kubectl rollout restart deployment/my-app -n default
发布状态
kubectl rollout status deployment/my-app -n default
发布历史
kubectl rollout history deployment/my-app -n default
应用清单
kubectl apply -f /tmp/manifest.yaml
以 YAML 获取资源
kubectl get deployment my-app -n default -o yaml
端口转发
kubectl port-forward svc/my-service 8080:80 -n default &
获取事件
kubectl get events -n default --sort-by='.lastTimestamp' | tail -20
资源用量(Top)
kubectl top pods -n default
kubectl top nodes
说明
- 始终指定 -n namespace,以免操作到错误的命名空间。
- 使用 --dry-run=client -o yaml 在应用前预览变更。
- 执行破坏性操作(delete、scale 到 0、drain)前先确认。
- 多集群环境下,使用 kubectl config use-context 切换上下文。