基础命令
-
获取帮助
kubectl help
-
查看版本信息
kubectl version
查看资源状态
-
列出所有命名空间中的 Pods
kubectl get pods --all-namespaces
-
列出当前命名空间下的 Pods
kubectl get pods
-
列出所有 Services
kubectl get svc
-
列出所有 Deployments
kubectl get deployments
-
查看某个 Pod 的详细信息
kubectl describe pod <pod-name>
-
查看某个 Service 的详细信息
kubectl describe svc <service-name>
应用和管理资源
-
从文件创建资源
kubectl apply -f <filename>.yaml
-
删除资源
kubectl delete -f <filename>.yaml # 或者根据名称删除 kubectl delete pod <pod-name>
-
编辑现有资源
kubectl edit <resource-type> <resource-name>
运行和调试容器
-
在 Pod 中执行命令
kubectl exec -it <pod-name> -- <command> # 例如: kubectl exec -it my-pod -- /bin/bash
-
查看 Pod 日志
kubectl logs <pod-name> # 跟随日志输出 kubectl logs -f <pod-name>
管理命名空间
-
切换默认命名空间
kubectl config set-context --current --namespace=<namespace-name>
-
列出所有命名空间
kubectl get namespaces
扩展和更新应用
-
扩展 Deployment
kubectl scale deployment <deployment-name> --replicas=<number-of-replicas>
-
滚动更新 Deployment
kubectl set image deployment/<deployment-name> <container-name>=<new-image>:<tag>
其他有用命令
-
端口转发
kubectl port-forward <pod-name> <local-port>:<pod-port>
-
获取集群信息
kubectl cluster-info