命令 用途 示例
kubectl get 获取 Kubernetes 资源的信息。 kubectl get pods(列出所有 Pod);kubectl get services(列出所有 Service)。
kubectl describe 提供特定 Kubernetes 资源的详细信息。 kubectl describe pod <pod-name>(描述特定 Pod);kubectl describe service <service-name>(描述特定 Service)。
kubectl create 创建 Kubernetes 资源。 kubectl create -f deployment.yaml(从 YAML 文件创建 Deployment);kubectl create service clusterip my-service --tcp=80:8080(创建 ClusterIP 类型 Service)。
kubectl delete 删除 Kubernetes 资源。 kubectl delete pod <pod-name>(删除特定 Pod);kubectl delete -f deployment.yaml(根据 YAML 文件删除相应资源)。
kubectl logs 查看 Pod 中容器的日志。 kubectl logs <pod-name>
kubectl exec 在 Pod 中的容器中执行命令。 kubectl exec -it <pod-name> -- /bin/bash(在特定 Pod 的容器中启动交互式 Bash shell)。
kubectl rollout status 查看 Deployment 的滚动更新状态。 kubectl rollout status deployment/<deployment-name>
kubectl rollout undo 回滚 Deployment 到上一个版本。 kubectl rollout undo deployment/<deployment-name>
kubectl get namespaces 列出所有的命名空间。
kubectl create namespace <namespace-name> 创建一个新的命名空间。
kubectl -n <namespace-name> <command> 在特定的命名空间中执行命令。 kubectl -n my-namespace get pods(在 “my-namespace” 命名空间中列出 Pod)。
kubectl get nodes 列出所有的 Kubernetes 节点。
kubectl describe node <node-name> 描述特定的节点,包括其状态、资源使用情况等信息。