Kubernetes:多个命名空间共享的服务

10

我在寻找答案,但无论在哪里都没有找到。 是否可以在多个命名空间之间共享服务?

例如,如果我有2个命名空间(假设是“qa”和“dev”),是否可以使用同一个数据库服务器? 最好由Kubernetes管理该数据库服务器。

我已经阅读了这个问题:https://github.com/openshift/origin/issues/1244 但它与Kubernetes没有直接关系。

敬礼, Smana

1个回答

13

只要您同时使用名称和命名空间来寻址,服务就可以从所有命名空间中访问。

例如,如果您在命名空间dev中有一个名为db的服务,则可以使用DNS名称db访问它。 虽然这在qa中不起作用,但如果您使用DNS名称db.dev(<service>.<namespace>)代替,则可以从qadev都访问它,以明确应该搜索哪个命名空间的服务。


谢谢Alex,我会尝试的。 - Smana
1
对我来说这不起作用。文档中有关于这个的参考吗? - D-rk
很可能你正在使用的集群有一些安全策略设置,例如网络策略(https://kubernetes.io/docs/concepts/services-networking/network-policies/),这些策略会阻止通信。像这样跨命名空间进行通信在普通的集群中仍然有效。如果你有某种类型的集群管理员,我建议你向他们询问情况。 - Alex Robinson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接