Kubernetes Engine(GCP),如何更改参数?

2024-01-10

我正在使用 Google Cloud Platform 的 Kubernetes Engine 的“Workloads”服务来部署我的应用程序。

Once you click on deploy I can see in "Cloud Build" what command GCP has launched: enter image description here

当前的构建命令是:build -t gcr.io/ma...g:9e4dab3 -d Dockerfile

有没有办法改变构建命令?喜欢:build -t gcr.io/ma...g:9e4dab3 -d Dockerfile --build-arg APP_ENV=dev


工作负载是一个beta功能,并且不包含任何添加或修改构建命令的选项,您可以打开功能要求 https://cloud.google.com/support/docs/issue-trackers对于此功能。

作为解决方法,您可以使用 Cloud build 以及映像所需的所有参数直接创建映像并将其存储在 Container Registry 中。

此外,您可以创建一个构建来自动化此过程,例如:

steps:

#Building Red Velvet Image
- name: 'gcr.io/cloud-builders/docker'
  id: build-redvelvet
  args:
  - build
  - --tag=${_RV}:$SHORT_SHA
  - --tag=${_RV}:latest
  - --build-arg APP_ENV=dev
  - .
  dir: 'redvelvet/'

#Pushing Red Velvet Image
- name: 'gcr.io/cloud-builders/docker'
  id: push-redvelvet
  args:
  - push
  - ${_RV}

#Deploying to GKE
- name: "gcr.io/cloud-builders/gke-deploy"
  id: deploy-gke
  args:
  - run
  - --filename=something.yaml
  - --location=${_COMPUTE_ZONE}
  - --cluster=${_CLUSTER_NAME}

#Update Red Velvet Image
- name: 'gcr.io/cloud-builders/kubectl'
  id: update-redvelvet
  args:
  - set
  - image
  - deployment/redvelvet-deployment
  - redvelvet=${_RV}:$SHORT_SHA
  env:
  - 'CLOUDSDK_COMPUTE_ZONE=${_COMPUTE_ZONE}'
  - 'CLOUDSDK_CONTAINER_CLUSTER=${_CLUSTER_NAME}'
  waitFor:
    - deploy-gke

substitutions:
    _RV: gcr.io/${PROJECT_ID}/redvelvet
    _CLUSTER_NAME: something
    _COMPUTE_ZONE: us-central1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kubernetes Engine(GCP),如何更改参数? 的相关文章

随机推荐