`kubectl` 是 Kubernetes 的命令行工具,用于与 Kubernetes 集群进行交互。它允许你运行命令来管理 Kubernetes 资源,如 Pods、Deployments、Services 等。以下是关于 `kubectl` 基本查询命令的常用方法。
基本查询命令及方法
以下命令查找资源时可能查不到的原因是需要指定namespace,通过 -n <namespace>指定即可。
1、列出所有namespace中的pod
$ kubectl get pods --all-namespaces
2、列出pod信息
$ kubectl get pods -n <namespace> -o wide
3、查看pod详细信息
$ kubectl describe pods -n <namespace>
4、查询pod信息并根据重启次数排序
$ kubectl get pods --sort-by='.status.containerStatuses[0].restartCount' -n <namespace>
5、根据关键字查询pod信息
$ kubectl get pod -A | grep <name>
6、查询pod日志
$ kubectl exec -it <name> -n <namespace> -- /bin/bash