小编Fel*_*loo的帖子

云构建将秘密环境传递给 dockerfile

我正在使用 google cloud build 来构建 docker 映像并在云运行中部署。该模块依赖于私有的 Github。在cloudbuild.yaml文件中,我可以访问密钥,例如 Github 令牌,但我不知道将此令牌传递给Dockerfile.

我正在遵循这个官方指南,但它只能在cloudbuild.yaml范围内工作,而不能在Dockerfile. 通过 SSH 密钥从构建访问 GitHub

云构建.yaml

steps:
  - name: gcr.io/cloud-builders/docker
    args: ["build", "-t", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA", "."]

  - name: gcr.io/cloud-builders/docker
    args: [ "push", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA" ]

  - name: gcr.io/google.com/cloudsdktool/cloud-sdk
    entrypoint: gcloud
    args: [
      "run", "deploy", "$REPO_NAME",
      "--image", "gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA",
      "--platform", "managed",
      "--region", "us-east1",
      "--allow-unauthenticated",
      "--use-http2",
    ]

images:
  - gcr.io/$PROJECT_ID/$REPO_NAME:$COMMIT_SHA

availableSecrets:
  secretManager:
    - versionName: projects/$PROJECT_ID/secrets/GITHUB_USER/versions/1
      env: "GITHUB_USER"
    - versionName: projects/$PROJECT_ID/secrets/GITHUB_TOKEN/versions/1
      env: "GITHUB_TOKEN"
Run Code Online (Sandbox Code Playgroud)

Dockerfile

# [START cloudrun_grpc_dockerfile]
# …
Run Code Online (Sandbox Code Playgroud)

go docker google-cloud-platform google-cloud-build

6
推荐指数
1
解决办法
2420
查看次数

Google Cloud (API GATEWAY) 自定义域

我目前正在构建一个 rest api,为此我使用 Google Cloud API Gateway 和 Google Cloud Run。我一直在查看所有谷歌云文档并在其他地方进行研究,但找不到如何将自定义域添加到 API 网关实例。有趣的是,Google Cloud 端点有更多文档,我可以找到如何使用端点进行操作,但它不适用于我的用例。

我有 10 个谷歌云实例,每个实例分别运行一个微服务,我想将所有内容加入一个域中并添加对 openapi 的支持,但我的尝试失败了。

无论如何,如果有人设法自定义了 api 网关实例的域,如果您能指导我,我将不胜感激,问候。

google-cloud-platform google-cloud-api-gateway

5
推荐指数
1
解决办法
1414
查看次数