【问题标题】:kubernetes : Service shared between multiple namespaceskubernetes : 多个命名空间之间共享的服务
【发布时间】:2015-09-21 16:29:20
【问题描述】:

我正在寻找答案,但在任何地方都没有找到。 是否可以在多个命名空间之间共享服务?

例如,如果我有 2 个命名空间(比如说“qa”和“dev”),是否可以使用相同的数据库服务器? 数据库服务器最好也由 kubernetes 管理。

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

问候, 斯马纳

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 Alex,我会试试的
    • 对我来说不起作用。文档中有关于此的参考吗?
    • 您使用的集群可能设置了一些安全策略,例如网络策略 (kubernetes.io/docs/concepts/services-networking/…),它们会阻止通信。像这样跨命名空间的通信仍然适用于普通集群。如果你有某种集群管理员,我会问他们怎么了。
    猜你喜欢
    • 2019-01-16
    • 2019-08-26
    • 2011-07-19
    • 2015-03-09
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多