Kubernetes(K8s)是一个用于自动部署、扩展和管理容器化应用程序的开源平台。以下是一些常用的Kubernetes命令:
-
基本信息命令:
kubectl version
: 显示客户端和服务器的Kubernetes版本。kubectl cluster-info
: 显示集群的信息。
-
节点相关命令:
kubectl get nodes
: 显示集群中的节点信息。kubectl describe node <node-name>
: 显示节点的详细信息。
-
Pod相关命令:
kubectl get pods
: 显示所有Pod的列表。kubectl describe pod <pod-name>
: 显示Pod的详细信息。kubectl logs <pod-name>
: 查看Pod的日志。kubectl exec -it <pod-name> -- /bin/bash
: 在Pod中执行交互式命令行。
-
Deployment相关命令:
kubectl get deployments
: 显示所有部署的列表。kubectl describe deployment <deployment-name>
: 显示部署的详细信息。kubectl scale deployment <deployment-name> --replicas=<num>
: 缩放部署的副本数。
-
Service相关命令:
kubectl get services
: 显示所有服务的列表。kubectl describe service <service-name>
: 显示服务的详细信息。
-
ConfigMap和Secret相关命令:
kubectl get configmaps
: 显示所有ConfigMap的列表。kubectl get secrets
: 显示所有Secrets的列表。
-
Namespace相关命令:
kubectl get namespaces
: 显示所有命名空间的列表。kubectl create namespace <namespace-name>
: 创建一个新的命名空间。
-
上下文和配置相关命令:
kubectl config get-contexts
: 显示所有上下文的列表。kubectl config use-context <context-name>
: 切换到指定的上下文。
-
删除资源命令:
kubectl delete pod <pod-name>
: 删除一个Pod。kubectl delete deployment <deployment-name>
: 删除一个部署。kubectl delete service <service-name>
: 删除一个服务。
-
其他命令:
kubectl apply -f <filename>
: 应用配置文件。kubectl get events
: 显示集群中的事件。