SuperAPI AI 工具集

kubectl

部署与运维

查看项目

更新于 10-16 08:16

技能介绍

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 切换上下文。