У меня есть простой cloudbuild.yaml
файл, который запускает команду Bazel. Эта команда возвращает конфигурацию Kubernetes в форме как вывод журнала.
Моя цель - взять вывод первого шага и применить его к моему кластеру Kubernetes.
steps:
- name: gcr.io/cloud-builders/bazel
args: ["run", "//:kubernetes"]
- name: "gcr.io/cloud-builders/kubectl"
args: ["apply", "<log output of previous step>"]
env:
- "CLOUDSDK_COMPUTE_ZONE=europe-west3-a"
- "CLOUDSDK_CONTAINER_CLUSTER=cents-ideas"
Обновление
Я пробовал следующее:
- name: gcr.io/cloud-builders/bazel
entrypoint: /bin/bash
args:
[
"bazel",
"run",
"//:kubernetes",
" > kubernetes.yaml",
]
- name: "gcr.io/cloud-builders/kubectl"
args: ["apply", "-f", "kubernetes.yaml"]
env:
- "CLOUDSDK_COMPUTE_ZONE=europe-west3-a"
- "CLOUDSDK_CONTAINER_CLUSTER=cents-ideas"
Но тогда я получаю эту ошибку:
Running: kubectl apply -f kubernetes.yaml
error: the path "kubernetes.yaml" does not exist