以下是常见kubectl命令:
-
创建/部署资源
kubectl create -f <filename> -n <namespace>
:在指定的命名空间中创建资源。kubectl apply -f <filename> -n <namespace>
:在指定的命名空间中应用配置更改或创建资源。
-
获取信息
kubectl get <resource> -n <namespace>
:获取指定命名空间中的资源列表。kubectl describe <resource> <name> -n <namespace>
:显示指定命名空间中资源的详细信息。kubectl logs <pod_name> -n <namespace>
:查看指定命名空间中Pod的日志。
-
管理资源
kubectl delete <resource> <name> -n <namespace>
:删除指定命名空间中的资源。kubectl scale <resource> --replicas=<count> -n <namespace>
:在指定命名空间中扩展或缩小部署的副本数。
-
调试和故障排除
kubectl exec -it <pod_name> -- /bin/sh -n <namespace>
:在指定命名空间中的容器中执行交互式Shell。kubectl describe pod <pod_name> -n <namespace>
:查看指定命名空间中Pod状态的详细信息以进行故障排除。
-
集群操作
kubectl cluster-info
:显示集群信息。kubectl get nodes
:获取集群中节点的列表。kubectl get pods --all-namespaces
:获取所有命名空间中的Pod列表。
-
其他
kubectl version
:显示客户端和服务器的Kubernetes版本信息。kubectl proxy
:运行一个代理,以在集群外部访问API服务器。
确保在使用kubectl命令时在必要时指定命名空间,以确保您在正确的环境中执行操作。