命令用途示例
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>描述特定的节点,包括其状态、资源使用情况等信息。