如果在 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 上运行它?
答案 0 :(得分:1)
一种方法是在安装了 kubectl 的机器上安装 kustomize。另一种选择是在集群外运行 kustomize,然后在 AWS 的情况下将生成的 yaml 存储在 S3 等对象存储中的某处,然后在机器中从对象存储下载 yaml 文件并运行 kubectl apply。