我使用配置连接器https://cloud.google.com/config-connector/docs/overview
我使用配置连接器提供的 CRD 创建 gcp 资源:
kind: IAMServiceAccount
kind: StorageBucket
etc
现在我真正想要的是能够获得每个资源及其状态的简单列表(如果它创建成功与否)。每个资源都是一行,类似于:kind, name, status, etc
kubectl 有没有办法获取由这样的操作员创建的所有资源的列表?我想我可以手动标记所有这些资源并尝试使用标签进行选择,但我真的不想这样做
编辑
根据评论,我可以这样做,但好奇是否有不那么笨拙的命令
kubectl get crds --selector cnrm.cloud.google.com/managed-by-kcc=true \
-o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}' | xargs -n 1 \
kubectl get -Ao jsonpath='{range .items[*]}{" Kind: "}{@.kind}{"Name: "}{@.metadata.name}{" Status: "}{@.status.conditions[].status}{" Reason: "}{@.status.conditions[].reason}{"\n"}{end}' --ignore-not-found