gpt4 book ai didi

kubernetes - Bazel rules_k8s - 如何应用外部配置文件? (来自网址)

转载 作者:行者123 更新时间:2023-12-02 11:39:03 25 4
gpt4 key购买 nike

我正在尝试使用 Bazel 和 rules_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",
# ...
]
)

将所有内容部署到 Kubernetes 的规则。

最佳答案

在你的 BUILD 文件中试试这个,我不确定它是最好的方法,因为它会在每次构建时重新运行。如果我们可以使用 http_file 就好了在这里而不是 genrule。

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",
)

关于kubernetes - Bazel rules_k8s - 如何应用外部配置文件? (来自网址),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com