我正在尝试使用Bazel和k8s完全自动化到Kubernetes集群的部署。但我不知道如何将外部配置应用到集群中。通常,我会运行如下命令
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v0.12.0/cert-manager.yaml但是当我运行我的
k8s_objects(
name = "kubernetes_deployment",
objects = [
"//kubernetes:nginx",
"//services/gateway:k8s",
"//services/ideas:k8s",
# ...
]
)把所有东西都部署到库伯奈特的规则。
发布于 2020-03-21 17:04:17
在您的构建文件中尝试这一点,我不确定这是最好的方法,因为它将在每个构建上重新运行。如果我们可以在这里使用文件而不是泛型规则,那就太好了。
genrule(
name = "extyaml",
srcs = [],
outs = ["certman-k8s.yaml"],
cmd = "curl -L https://github.com/jetstack/cert-manager/releases/download/v0.12.0/cert-manager.yaml > $@",
)
k8s_object(
name = "certman",
cluster = "minikube",
template = ":certman-k8s.yaml",
)https://stackoverflow.com/questions/60193958
复制相似问题