是否可以在 GCP 的 GKE 上使用云构建部署 kustomize 命令?

问题描述

如果在 GKE 上使用文件名部署,则可以从官方找到 Supported builder images provided by Cloud Build

也可以找到full list

但是 gke-deploykubectl 都不能满足我的要求。我想运行像

这样的命令
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,然后在 AWS 的情况下将生成的 yaml 存储在 S3 等对象存储中的某处,然后在机器中从对象存储下载 yaml 文件并运行 kubectl apply。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...