gcloud functions deploy的--update-labels参数无作用问题咨询
问题分析:gcloud alpha functions deploy --update-labels 标签不显示的原因
你遇到的情况是因为**--update-labels参数是给Cloud Functions Gen2的函数资源本身打标签,而非底层的Cloud Run服务/修订版**。
具体说明:
- 虽然Gen2函数基于Cloud Run构建,但gcloud的这个参数操作的是Cloud Functions层面的元数据,不会同步到底层的Cloud Run资源上。所以你去检查Cloud Run的修订版或服务时,看不到这些标签是正常的。
- 命令能识别格式错误(比如大写值报错),说明参数本身是被正确解析并执行的,只是标签存在的位置你没找对。
验证标签是否生效:
用以下命令查看Cloud Functions资源的元数据,就能看到设置的标签:
gcloud alpha functions describe <FUNCTION_NAME> \ --project=<PROJECT_ID> \ --region=<REGION>
在输出结果的labels字段下,就能找到你通过--update-labels设置的键值对。
若需给底层Cloud Run资源打标签:
如果要给Gen2函数对应的Cloud Run服务或修订版加标签,需要单独使用Cloud Run的命令:
- 更新Cloud Run服务标签:
gcloud run services update <FUNCTION_NAME> \ --project=<PROJECT_ID> \ --region=<REGION> \ --update-labels <LABEL_KEY>=<LABEL_VALUE> - 给特定修订版加标签:
gcloud run revisions add-labels <REVISION_NAME> \ --project=<PROJECT_ID> \ --region=<REGION> \ --labels <LABEL_KEY>=<LABEL_VALUE>
内容的提问来源于stack exchange,提问作者red888
相关产品推荐
相关产品推荐

