首先,我不确定这个问题对于 Stack Overflow 来说是否足够具体。如果有人有任何建议,很高兴删除或修改。
我们使用 Kubernetes 来编排我们的服务器端代码,并且最近开始使用 Kustomize 来模块化代码。
我们的大多数后端服务都非常适合该数据模型。对于我们的主要事务系统,我们有一个基本配置,我们覆盖了我们的开发、登台和不同生产风格的调整。这非常有效,帮助我们清理了很多东西。
我们还使用 TensorFlow Serving 来部署机器学习模型,每个模型都经过训练,并在此时为我们的众多客户中的每一个部署。这些配置不同的唯一方式是名称和元数据注释(例如,我们可能有一个称为,另一个classifier-acme
称为从)拉。我们还分配了不同的命名空间来隔离开发、生产等。classifier-bigcorp
storage://models/acme/classifier
storage://models/bigcorp/classifier
根据我对 Kustomize 系统的了解,如果我们想在 Kustomize 文件中编码当前集群的整个状态,我们需要为每个客户提供不同的基础和一组覆盖。由于我们有很多客户,这似乎是一个巨大的目录数量。如果我们有 100 个客户和五个不同的私奔环境,那就是 500 个目录和一个kustomize.yml
文件。
是否有工具或技术可以使用 Kustomize 对这种重复进行编码?或者是否有其他工具可以帮助我们以更系统和更紧凑的方式生成 Kubernetes 配置?