Kubernetes - 为“服务”创建特定的命名空间

时间:2016-11-19 01:07:02

标签: docker kubernetes microservices devops environments

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

  • MongoDB的
  • MySQL的
  • Redis的
  • ElasicSearch

我们还有两个我们用于不同环境的Kubernetes namespaces

  • 分段
  • 生产

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

“服务”命名空间?

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

1 个答案:

答案 0 :(得分:0)

命名空间通常不会相互通信,除非您使用完全限定名称。

对于Staging和Prod使用相同的后端服务听起来像是一个非常危险的赌注:你在舞台上搞砸的任何东西都会自动出现在Prod中。 可能不是你想要的......

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