【问题标题】:On Premise - Kubernetes External Endpoint for servicesOn Premise - 用于服务的 Kubernetes 外部端点
【发布时间】:2017-09-01 15:41:49
【问题描述】:

我们正在分析 Kubernetes 服务在我们的本地环境中的集成。我们有可以公开公开的基于 SaaS 的服务。

我们对设置服务的外部端点存有疑虑。有没有办法为服务创建外部端点?

我们已尝试使用主节点 IP 地址在服务中设置 ExternalIP 参数。不确定这是正确的方法。一旦我们使用主节点 IP 地址设置外部 IP,我们就可以访问服务。

我们也尝试过使用入口控制器,并且在那里我们可以使用入口控制器运行的节点的 IP 地址访问我们的服务。

例如:

Public IP : XXX.XX.XX.XX

理想情况下,我们会将公共 IP 与负载均衡器虚拟 IP 进行映射,但我们在 Kubernetes 中找不到这样的设置。

有没有办法解决这个问题?

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    我的建议是使用 Ingress Controller 充当 Kubernetes 中所有服务的代理。

    当然,您的入口控制器必须以某种方式暴露于外部世界。我的建议是为入口控制器 pod 使用 hostNetwork 设置(这样,pod 将像任何其他“传统”服务一样监听主机的物理接口)。

    一些资源:

    • Here 详细说明如何从您的 k8s 集群外部访问 pod。
    • Here 一个很好的教程,介绍如何在 k8s 上设置入口控制器。

    如果您的集群中有多个 Minion,您最终会遇到负载平衡问题。 This question 可以对此有所帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    相关资源
    最近更新 更多