Как получить путь к файлу yaml в облачной сборке Google? - PullRequest
0 голосов
/ 28 января 2020

Я создаю docker образ сервера nodejs со следующим dockerfile:

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

и пытаюсь развернуть его в кластере GKE с помощью этого cloudbuild.yaml:

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, в каталоге root сервера, как мне установить путь к файлу для шага сборки, чтобы найти файл?

Если это поможет, я использую этот урок:

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

1 Ответ

0 голосов
/ 28 января 2020

Вы должны изменить последние шесть строк, чтобы они выглядели так:

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

Это более чисто, и кажется, что это - правильный способ сделать это.

...