这是一个相当大的设置,有大约30种不同的部署。Kubeflow团队的默认清单是使用标准的Kustomize工具为不同的环境提供补丁,如本地、云、测试等。
然而,对于所有这些配置,我仍然感到不知所措和受到限制。我可以快速导航和操作整个项目的变量的唯一方法是使用IDE中的搜索和/或替换功能(是的,我知道Kustomize可以在每个环境中操作变量,但我想在所有部署中都这样做)。这很糟糕,因为它一旦被替换就不可逆了。当我想要组合不同环境的几个部分时,我也很挣扎。例如,他们为dex auth提供了3个不同的环境,1个使用电子邮件,1个使用GitHub,1个使用谷歌。我希望我的设置具有所有3个配置,但现在我不能轻松重用这些环境中的配置。我必须创建我自己的环境,并深入挖掘每个环境,看看他们在补丁中做了什么更改。
我从未尝试过在类似的集群上设置Jsonnet配置(可能使用像Tanka这样的工具)。我看到一些大公司在使用Jsonnet。我知道的两个是Grafana (他们甚至创建了Tanka)和Databricks (他们创建了自己的Jsonnet编译器)。与目前最流行的选择Kustomize相比,在Jsonnet中进行k8s配置管理的优缺点是什么?是否值得使用Jsonnet (可能是Tanka)来学习和管理k8s配置?
发布于 2021-09-17 15:03:16
那ArgoCD呢?
Argo CD是一个用于管理您所描述的项目的git-opt工具。
它支持Kustomization、Jsonnet等
它可以管理你的资源,显示你部署的,同步的,编辑你的YAML文件,等等。




https://stackoverflow.com/questions/69225440
复制相似问题