在学习和使用 Kubernetes(K8s)的过程中,掌握一些基础命令对于日常操作和问题排查至关重要。以下是20个K8s入门必备的基础命令,帮助您快速上手。

1. kubectl概述

kubectl [command] [options]

kubectl 是 Kubernetes 的命令行工具,用于与 Kubernetes 集群进行交互。

2. 查看集群信息

kubectl cluster-info
kubectl cluster-info dump

这两个命令用于查看集群的基本信息,包括所有节点、服务、路由等。

3. 查看所有命名空间

kubectl get ns

这个命令用于列出集群中所有命名空间。

4. 创建命名空间

kubectl create ns [namespace]

创建一个新的命名空间,用于资源隔离。

5. 删除命名空间

kubectl delete ns [namespace]

删除指定的命名空间。

6. 查看所有Pods

kubectl get pods

列出当前命名空间下的所有Pods。

7. 查看特定命名空间下的Pods

kubectl get pods -n [namespace]

列出指定命名空间下的所有Pods。

8. 查看Pods的详细信息

kubectl describe pod [pod-name]

查看指定Pod的详细信息,包括状态、事件等。

9. 查看Pods的日志

kubectl logs [pod-name]

查看指定Pod的日志输出。

10. 进入Pod的shell

kubectl exec -it [pod-name] -- /bin/sh

进入指定Pod的shell,进行交互式操作。

11. 暂停或恢复Pod

kubectl pause pod [pod-name]
kubectl unpause pod [pod-name]

暂停或恢复指定Pod。

12. 删除Pod

kubectl delete pod [pod-name]

删除指定的Pod。

13. 查看服务

kubectl get svc

列出当前命名空间下的所有服务。

14. 查看特定命名空间下的服务

kubectl get svc -n [namespace]

列出指定命名空间下的所有服务。

15. 查看服务详细信息

kubectl describe svc [service-name]

查看指定服务的详细信息。

16. 查看部署

kubectl get deploy

列出当前命名空间下的所有部署。

17. 查看特定命名空间下的部署

kubectl get deploy -n [namespace]

列出指定命名空间下的所有部署。

18. 查看部署详细信息

kubectl describe deploy [deployment-name]

查看指定部署的详细信息。

19. 查看配置映射

kubectl get configmap

列出当前命名空间下的所有配置映射。

20. 查看特定命名空间下的配置映射

kubectl get configmap -n [namespace]

列出指定命名空间下的所有配置映射。

以上是K8s入门必备的20个基础命令,掌握这些命令可以帮助您快速上手K8s的使用。在实际应用中,还需要结合具体的业务场景和需求进行学习和实践。