【发布时间】:2020-02-02 17:10:00
【问题描述】:
我有一个简单的 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
【问题讨论】:
标签: kubernetes google-kubernetes-engine bazel kubectl google-cloud-build