k8s-常用命令

发布时间 2023-09-21 12:11:54作者: ~技术小白

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 并将其删除。