gpt4 book ai didi

docker - On Premise - 用于服务的 Kubernetes 外部端点

转载 作者:行者123 更新时间:2023-12-02 11:41:24 25 4
gpt4 key购买 nike

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

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

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

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

例如 :

Public IP : XXX.XX.XX.XX

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

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

最佳答案

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

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

一些资源:

  • Here有关如何从 k8s 集群外部访问 pod 的详细信息)。
  • Here关于如何在 k8s 上设置入口 Controller 的一个很好的教程。

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

    关于docker - On Premise - 用于服务的 Kubernetes 外部端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994410/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com