在我们的微服务架构中,我们提供了许多有状态服务:
我们还有两个我们用于不同环境的Kubernetes namespaces
:
我们在两个环境/命名空间中运行上述每个有状态服务。我一直在想,由于预算有限,我们的集群资源有限。我们应该为这些服务创建第三个命名空间,并将它们用于生产和登台环境吗?例如创建一个
“服务”命名空间?
这种情况下的最佳做法是什么?有什么缺点吗?
答案 0 :(得分:0)
命名空间通常不会相互通信,除非您使用完全限定名称。
对于Staging和Prod使用相同的后端服务听起来像是一个非常危险的赌注:你在舞台上搞砸的任何东西都会自动出现在Prod中。 可能不是你想要的......
但如果您想知道是否可以,是的,您可以使用FQDN(即service-name.svc..cluster.local)来获取服务。