kubectl get是你日常操作 Kubernetes 最常用的命令之一 —— 用来列出或查询集群中各种资源的状态和基本信息。
kubectl get pods
kubectl get pods -o wide
kubectl get deployment my-app
kubectl get pod my-pod -o jsonkubectl get pod my-pod -o yaml
kubectl get pods --all-namespaces # 或简写 kubectl get pods -A
kubectl get deployments -n kube-system
kubectl get pods -l app=myapp
kubectl get pod -o custom-columns=NAME:.metadata.name,NODE:.spec.nodeName,STATUS:.status.phase
kubectl get pod my-pod -o template --template={{.status.phase}}
kubectl get clusteraliyunpipelineconfig.telemetry.alibabacloud.com # 或简写(如果已注册短名) kubectl get clusteraliyunpipelineconfig
比如你之前创建了一个叫:
clusteraliyunpipelineconfig.telemetry.alibabacloud.com/example-k8s-file
你可以用如下命令查看它的当前状态:
kubectl get clusteraliyunpipelineconfig.telemetry.alibabacloud.com/example-k8s-file -o yaml
或者简写(如果支持):
kubectl get clusteraliyunpipelineconfig example-k8s-file -o yaml
这会显示该资源的完整定义,包括:
.metadata.finalizers(就是之前警告的那个字段)
.spec 配置内容
.status 当前状态(如果有)
不知道资源类型叫什么?
运行:
kubectl api-resources
可以看到所有支持的资源类型及其 GROUP、VERSION、SHORTNAME。
想看某个资源有哪些字段可以提取?
先用 -o yaml 看结构,再配合 --template 或 custom-columns 提取你需要的信息。
想持续监控资源变化?
kubectl get pods -w
默认只显示当前命名空间的资源,跨命名空间记得加 -A 或 --all-namespaces
-f 用于从文件读取资源配置并获取对应实例
-k 用于处理 Kustomize 目录
--subresource 可查看子资源,如 Pod 的 status 或 scale
# 查看是否存在
kubectl get clusteraliyunpipelineconfig
# 查看详细 YAML
kubectl get clusteraliyunpipelineconfig example-k8s-file -o yaml
# 查看 Finalizer 字段(验证警告内容)
kubectl get clusteraliyunpipelineconfig example-k8s-file -o jsonpath='{.metadata.finalizers}'