1

在我们的微服务架构中,我们有许多有状态的服务:

  • MongoDB
  • MySQL
  • 雷迪斯
  • 弹性搜索

我们还有两个 Kubernetesnamespaces用于不同的环境:

  • 分期
  • 生产

我们在两个环境/命名空间中运行上述每个有状态服务。我一直在想,由于预算有限,我们集群中的资源有限。我们是否应该为这些服务创建第三个命名空间并将它们用于生产和登台环境?例如创建一个

“服务”命名空间?

在这种情况下,最佳做法是什么?有什么缺点吗?

4

1 回答 1

0

命名空间通常不会相互交流,除非您使用完整的限定名称。

对 Staging 和 Prod 使用相同的后端服务听起来像是一个非常冒险的赌注:你在 staging 中搞砸的任何事情都会自动在 Prod 中。可能不是你想要的...

但是,如果您想知道是否可以,可以,如果您使用 FQDN(即 service-name.svc..cluster.local )来访问该服务。

于 2016-11-19T01:26:49.183 回答