Google cloud platform 为什么我的;gcloud测试版运行服务取代;命令失败?

Google cloud platform 为什么我的;gcloud测试版运行服务取代;命令失败?,google-cloud-platform,gcloud,google-cloud-endpoints,Google Cloud Platform,Gcloud,Google Cloud Endpoints,我有这个YAML(方括号中的部分替换为正确的内容): 我试图用这个命令上传它 gcloud测试运行服务替换服务\u replace.yaml--平台管理--美国中部地区1 (使用gcloud成功部署后,请运行deploy) 命令运行成功,但测试后很明显,替换失败。即,不创建或更新ESPv2_ARGS变量。我可能做错了什么 所讨论的服务是云端点的ESPv2映像。我尝试按原样添加您的ESPv2_ARGS(使用现有的云运行服务而不是端点),并且服务的环境已更新。这似乎起到了预期的作用 服务的先前版本没

我有这个YAML(方括号中的部分替换为正确的内容):

我试图用这个命令上传它

gcloud测试运行服务替换服务\u replace.yaml--平台管理--美国中部地区1

(使用
gcloud成功部署后,请运行deploy

命令运行成功,但测试后很明显,替换失败。即,不创建或更新ESPv2_ARGS变量。我可能做错了什么


所讨论的服务是云端点的ESPv2映像。

我尝试按原样添加您的
ESPv2_ARGS
(使用现有的云运行服务而不是端点),并且服务的环境已更新。这似乎起到了预期的作用

服务的先前版本没有定义环境变量

gcloud测试运行服务描述${SERVICE}\
--项目=${project}\
--平台=管理\
--region=${region}\
--format=“yaml(spec.template.spec.containers[0].env)”
无效的
gcloud测试版运行服务替换service.yaml
--平台=管理\
--region=${region}\
--项目=${project}
在项目[…]区域[…]中将容器部署到云运行服务[…]
✓ 部署。。。完成。
✓ 正在创建修订。。。
✓ 路由流量。。。
完成。
gcloud测试运行服务描述${SERVICE}\
--项目=${project}\
--平台=管理\
--region=${region}\
--format=“yaml(spec.template.spec.containers[0].env)”
规格:
模板:
规格:
容器:
-环境:
-名称:ESPv2_ARGS
值:^++^--cors\U预设=基本+++--cors\U允许\U来源=[site]++--cors\U允许\U标题=“授权”
使用:

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: ...
spec:
  template:
    metadata:
      name: ...
    spec:
      containers:
      - image: ...
        env:
        - name: ESPv2_ARGS
          value: ^++^--cors_preset=basic++--cors_allow_origin=[site]++--cors_allow_headers="Authorization"

我无法证明此环境变量是否会影响ESP,但replace命令似乎工作正常。

谢谢;不幸的是,我仍然无法解决这个问题,但这帮助我排除了一个潜在的原因(环境变量未被替换),不客气!请用悬而未决的问题更新您的问题,我将再次尝试。我一直在开发一些gRPC云运行的东西,并有兴趣尝试这个新端点的ESP
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: ...
spec:
  template:
    metadata:
      name: ...
    spec:
      containers:
      - image: ...
        env:
        - name: ESPv2_ARGS
          value: ^++^--cors_preset=basic++--cors_allow_origin=[site]++--cors_allow_headers="Authorization"