在学习和使用 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的使用。在实际应用中,还需要结合具体的业务场景和需求进行学习和实践。