gpt4 book ai didi

kubernetes - 当我们尝试为负载均衡器(kubernetes)类型的服务 ping 外部 IP 时究竟会发生什么?

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

我的集群在本地运行。目前,当我尝试从 Metal LB ping 分配给它的服务类型 LoadBalancer 的外部 IP 时。我从其中一个托管 pod 的虚拟机那里得到回复 - 目标主机无法访问 .这是因为 pod 位于内部 kubernetes 网络上(我使用的是 calico)并且无法 ping 通。对场景的详细解释有助于更好地理解它。此外,所有服务都按预期执行。我只是想知道这背后的确切原因,因为我是新手。任何帮助都感激不尽。谢谢

最佳答案

实际上,在安装metal LB的过程中,我们需要分配一个ip range,metal LB可以从中分配ip。这些 ip 必须在您的 dhcp 网络范围内。例如,在虚拟盒中,如果您使用仅主机适配器,则从 Virtualbox 仅主机适配器 dhcp 服务器分配网络 IP。

金属LB的成分是:

metallb 系统/ Controller 部署。这是处理 IP 地址分配的集群范围的 Controller 。
metallb-system/speaker 守护进程。这是使用您选择的协议(protocol)以使服务可访问的组件。

当您更改服务类型负载均衡器时,Metal LB 将从其 ip 池中分配一个 ip 地址,这基本上是 kubernets 内部 ip 与 metal LB 分配的 ip 的映射。
你可以看到这个

kubect get svc  -n namespaces

更多详情请查看 document .

关于kubernetes - 当我们尝试为负载均衡器(kubernetes)类型的服务 ping 外部 IP 时究竟会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62238074/

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