0

首先,我不确定这个问题对于 Stack Overflow 来说是否足够具体。如果有人有任何建议,很高兴删除或修改。

我们使用 Kubernetes 来编排我们的服务器端代码,并且最近开始使用 Kustomize 来模块化代码。

我们的大多数后端服务都非常适合该数据模型。对于我们的主要事务系统,我们有一个基本配置,我们覆盖了我们的开发、登台和不同生产风格的调整。这非常有效,帮助我们清理了很多东西。

我们还使用 TensorFlow Serving 来部署机器学习模型,每个模型都经过训练,并在此时为我们的众多客户中的每一个部署。这些配置不同的唯一方式是名称和元数据注释(例如,我们可能有一个称为,另一个classifier-acme称为从)拉。我们还分配了不同的命名空间来隔离开发、生产等。classifier-bigcorpstorage://models/acme/classifierstorage://models/bigcorp/classifier

根据我对 Kustomize 系统的了解,如果我们想在 Kustomize 文件中编码当前集群的整个状态,我们需要为每个客户提供不同的基础和一组覆盖。由于我们有很多客户,这似乎是一个巨大的目录数量。如果我们有 100 个客户和五个不同的私奔环境,那就是 500 个目录和一个kustomize.yml文件。

是否有工具或技术可以使用 Kustomize 对这种重复进行编码?或者是否有其他工具可以帮助我们以更系统和更紧凑的方式生成 Kubernetes 配置?

4

1 回答 1

0

您可以拥有比直接矩阵方法更复杂的覆盖结构。所以就像一个应用程序有apps/foo-base,然后apps/foo-devapps/foo-prod它们都../foo-base在它们的基础中,然后那些反过来又被overlays/us-prodandoverlays/eu-prod和诸如此类的东西拉进来。

但是,如果客户和环境的每个组合都确实需要自己的设置,那么您可能确实会得到很多叠加层。

于 2020-04-24T19:30:17.080 回答