如何用GCloud CLI列出Secret Manager中带无值标签的密钥?
解决GCloud CLI列出带无值标签的Secret Manager密钥问题
当你用无值标签(比如reports、rostering)标记密钥时,labels.reports:*的过滤语法无法生效——因为这个语法是用来匹配有值的标签(标签键存在且值不为空)。要匹配仅存在标签键、无对应值的密钥,需要用以下方式过滤:
正确命令示例
- 列出带有
reports无值标签的密钥:gcloud secrets list --filter="labels:reports" - 同时匹配多个无值标签(比如
reports和rostering):gcloud secrets list --filter="labels:reports OR labels:rostering"
原理说明
GCP的过滤规则里,labels:<key>格式的作用是检查标签键是否存在,不管该标签有没有对应的值。而labels.<key>:*则要求标签键存在且值不为空,所以无法匹配无值标签。这个规则适用于所有GCP资源的标签过滤场景。
内容的提问来源于stack exchange,提问作者SteveCoffman
相关产品推荐
相关产品推荐

