【问题标题】:How to get the file path for the yaml file in google cloud build?如何在谷歌云构建中获取 yaml 文件的文件路径?
【发布时间】:2020-05-13 10:27:50
【问题描述】:

我正在使用以下 dockerfile 构建 nodejs 服务器的 docker 映像:

FROM node:10
ADD . /app
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "node", "index.js" ]

并尝试使用此 cloudbuild.yaml 将其部署到 GKE 集群:

steps:
- name: gcr.io/cloud-builders/docker
args: ['build', '-t', 'gcr.io/$PROJECT_ID/test:${SHORT_SHA}', '.']

- name: gcr.io/cloud-builders/docker
args: ["push", "gcr.io/$PROJECT_ID/test:${SHORT_SHA}"]
- name: "gcr.io/cloud-builders/gke-deploy:stable"
args:
- run
- --filename='/app/kubeconfig.yaml'
- --location='europe-west1-b'
- --cluster='test-kubernetes'

前两步完美运行,但第三步在服务器根目录下找不到我调用 kubeconfig.yaml 的文件,如何设置构建步骤的文件路径才能找到该文件?

如果有帮助,我正在使用本教程:

https://cloud.google.com/cloud-build/docs/deploying-builds/deploy-gke

【问题讨论】:

    标签: docker kubernetes google-cloud-platform yaml google-kubernetes-engine


    【解决方案1】:

    您应该将最后六行更改为如下所示:

    - name: "gcr.io/cloud-builders/gke-deploy:stable"
      args: ['run', '--filename=kubeconfig.yaml', '--location=europe-west1-b', '--cluster=delete-me-2']

    它更干净,看起来this 是正确的做法。

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 1970-01-01
      • 2017-09-23
      • 2017-06-22
      • 2021-05-18
      • 2021-07-31
      • 2020-02-20
      • 2023-02-13
      • 2013-01-27
      相关资源
      最近更新 更多