k8s-常用命令
1、集群管理命令
kubectl get nodes
: 列出集群中的节点。
kubectl cluster-info
: 显示集群的基本信息。
kubectl describe node <node_name>
: 显示节点的详细信息。
2、命名空间管理命令
kubectl get namespaces
: 列出所有命名空间。kubectl create namespace <namespace_name>
: 创建一个命名空间。kubectl delete namespace <namespace_name>
: 删除一个命名空间及其下的所有资源。
3、资源查看和操作命令
kubectl get <resource_type>
: 列出指定类型的资源。kubectl describe <resource_type> <resource_name>
: 显示指定资源的详细信息。kubectl create -f <yaml_file>
: 根据 YAML 文件创建资源。kubectl apply -f <yaml_file>
: 根据 YAML 文件创建或更新资源。kubectl delete <resource_type> <resource_name>
: 删除指定的资源。
4、pod相关命令
kubectl get pods
: 列出所有 Pod。kubectl describe pod <pod_name>
: 显示 Pod 的详细信息。kubectl logs <pod_name>
: 查看 Pod 的日志。kubectl exec -it <pod_name> -- <command>
: 在 Pod 内部执行命令。
5、服务相关命令
kubectl get services
: 列出所有服务。kubectl describe service <service_name>
: 显示服务的详细信息。kubectl port-forward <pod_name> <host_port>:<container_port>
: 将本地端口转发到 Pod 的端口。
6、部署相关命令
kubectl get deployments
: 列出所有部署。kubectl describe deployment <deployment_name>
: 显示部署的详细信息。kubectl scale deployment <deployment_name> --replicas=<replica_count>
: 扩展或缩减部署的副本数量。
7、配置和密钥相关命令
kubectl create configmap <configmap_name> --from-file=<file_path>
: 创建配置映射。kubectl create secret <secret_type> <secret_name> --from-literal=<key>=<value>
: 创建密钥。
8、集群节点管理命令
kubectl cordon <node_name>
: 标记节点为不可调度状态。kubectl uncordon <node_name>
: 取消标记节点的不可调度状态。kubectl drain <node_name>
: 逐渐驱逐节点上的 Pod 并将其删除。