gpt4 book ai didi

service - 命中 HeadlessService 的端点 - Kubernetes

转载 作者:行者123 更新时间:2023-12-02 12:23:00 29 4
gpt4 key购买 nike

我们希望将 podname 解析为 IP,以在 akka 集群中配置种子节点。这是通过在 Kubernetes 中使用 headless (headless)服务和有状态集的概念来实现的。但是,如何在外部公开 headless (headless)服务以从外部访问端点?

最佳答案

很难将 Kubernetes 服务暴露给外部,因为这需要一些复杂的 TCP 代理。这样做的原因是, headless (headless)服务只是一个 DNS 记录,每个 pod 都有一个 IP。但这些 IP 只能从集群内访问。

一种解决方案是通过节点端口公开它,这意味着端口在主机本身上打开。不幸的是,这使服务发现变得更加困难,因为您不知道哪个主机上有调度的 pod。

您可以通过以下方式设置节点端口:

  • 服务:https://kubernetes.io/docs/user-guide/services/#type-nodeport
  • 或直接在 Pod 中定义 spec.containers[].ports[].hostPort

  • 另一种选择是使用 LoadBalancer ,如果您的云提供商支持的话。不幸的是,您无法处理每个实例本身,因为它们共享相同的 IP。这可能不适合您的应用程序。

    关于service - 命中 HeadlessService 的端点 - Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42687089/

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