是否可以在 GCP 的 GKE 上部署带有云构建的 kustomize 命令?
Is it possible to deploy kustomize command with cloud build on GKE of GCP?
如果在GKE上以文件名部署,Supported builder images provided by Cloud Build可以从官方找到。
也可以找到full list.
但是gke-deploy
或kubectl
都不能满足我的要求。我想 运行 像
这样的命令
kustomize build ./overlays/production | kubectl apply -f -
因为我需要先用kustomize构建一个完整的文件,然后再用kubectl。
从Running inline bash scripts开始,我可以试试
steps:
...
- name: gcr.io/cloud-builders/gcloud
entrypoint: bash
args:
- kustomize
- build
- ./overlays/production
- |
- kubectl
- apply
- -f
- -
但我认为它找不到要使用的 GKE 上的哪个集群。那么在这种情况下如何使用 Cloud Build 而不是 运行 在本地 shell?
一种方法是在安装了 kubectl 的机器上安装 kustomize。另一种选择是 运行 在集群外部进行 kustomize,然后将生成的 yaml 存储在对象存储中的某个位置,例如 AWS 的 S3,然后在机器中从对象存储下载 yaml 文件并 运行 kubectl 申请。
如果在GKE上以文件名部署,Supported builder images provided by Cloud Build可以从官方找到。
也可以找到full list.
但是gke-deploy
或kubectl
都不能满足我的要求。我想 运行 像
kustomize build ./overlays/production | kubectl apply -f -
因为我需要先用kustomize构建一个完整的文件,然后再用kubectl。
从Running inline bash scripts开始,我可以试试
steps:
...
- name: gcr.io/cloud-builders/gcloud
entrypoint: bash
args:
- kustomize
- build
- ./overlays/production
- |
- kubectl
- apply
- -f
- -
但我认为它找不到要使用的 GKE 上的哪个集群。那么在这种情况下如何使用 Cloud Build 而不是 运行 在本地 shell?
一种方法是在安装了 kubectl 的机器上安装 kustomize。另一种选择是 运行 在集群外部进行 kustomize,然后将生成的 yaml 存储在对象存储中的某个位置,例如 AWS 的 S3,然后在机器中从对象存储下载 yaml 文件并 运行 kubectl 申请。