kubectl get 命令用于在 Kubernetes 中获取和列出各种资源的状态信息,是运维和管理 Kubernetes 集群时最常用的命令之一,一起来看看如何使用吧!
1、kubectl get 命令使用场景
- 资源监控:快速查看集群中各个资源的状态,如查看 Pod 是否正在运行、CrashLoopBackOff 或 Pending 状态的 Pod
- 排查问题:通过 kubectl get 查看资源是否正常
- 审计和合规:确认资源的创建、删除和变更记录,有助于维护合规性
- 版本控制和更新:在滚动更新或回滚过程中,使用此命令可以检测不同版本的资源状态
- 自动化脚本:可以将 kubectl get 用于编写自动化运维脚本,以便于实现任务调度和集群管理
2、使用 kubectl get 命令
# 查看帮助命令
kubectl get --help
# 基本用法
kubectl get <资源类型> [<资源名称>] [--options]
# 查看所有 pod
kubectl get pods
# 查看所有 services
kubectl get services
# 查看所有 node
kubectl get nodes
# 查看特定命名空间中的资源(例如 pod)
kubectl get pods -n <namespace>
# 查看特定资源(例如一个 Pod)的详细信息,-o yaml 输出为 yaml 格式
kubectl get pod my-pod -o yaml
# -o json 输出为 json
kubectl get deployments my-deploy -o json
# -o wide 表格形式输出
kubectl get pods -o wide
# 使用标签选择器过滤资源
kubectl get pods -l app=myapp
# 实时监控资源变化情况
kubectl get pods -w
# 查看 pod 上的 label
kubectl get pods --show-labels