Google 云 运行,如何使用配置映射

Google Cloud Run, how to use config maps

docs 中有一个非常浅的部分表明有一个 --set-config-maps 标志可以在部署云 运行 服务时设置。

我正在寻找一个实际示例,说明当要传入大量配置变量时如何使用它们,以及它们来自何处。

目前我正在手动传递每一个:

gcloud run deploy SERVICE --image gcr.io/PROJECT/SERVICE --platform managed
  --set-env-vars APP_CONFIG_MODULE=config.DevConfig 
  --set-env-vars FLASK_ENV=development
  # ...

ConfigMaps API 仅存在于 Kubernetes 上,因此只有 Cloud 运行 for Anthos 支持它。

https://cloud.google.com/run/docs/configuring/using-configmaps 上的文档对此非常清楚。我建议阅读 Cloud 运行 文档而不是 gcloud 文档来找出答案。

gcloud [...] --help还有一句话:

Only applicable if connecting to Cloud Run for Anthos deployed on Google Cloud or Cloud Run for Anthos deployed on VMware. Specify --platform=gke or --platform=kubernetes to use:

--set-config-maps 选项实际上属于此类,但是当您在网页上浏览 --help 与在终端中从上到下阅读时很容易错过。