gpt4 book ai didi

kubernetes - NodePort 和 LoadBalancer 之间的区别?

转载 作者:行者123 更新时间:2023-12-02 22:37:08 25 4
gpt4 key购买 nike

我刚刚开始使用 Kubernetes,我对 NodePort 和 LoadBalancer 类型的服务之间的区别感到困惑。

我理解的区别是 LoadBalancer 不支持 UDP,但除此之外,每当我们创建服务时,NodeportLoadbalancer 我们都会获得一个服务 IP 和端口,一个NodePort 和端点。

来自 Kubernetes 文档:

NodePort: on top of having a cluster-internal IP, expose the serviceon a port on each node of the cluster (the same port on each node).You'll be able to contact the service on any NodeIP:NodePortaddress.

LoadBalancer: on top of having a cluster-internal IP andexposing service on a NodePort also, ask the cloud provider for a loadbalancer which forwards to the Service exposed as a NodeIP:NodePortfor each Node.

所以,我将始终访问 NodeIP:NodePort 上的服务。我的理解是,每当我们访问node:NodePort时,kubeproxy就会拦截请求并将其转发到各自的pod。

关于 LoadBalancer 提到的另一件事是,我们可以有一个外部负载均衡器,它将在节点之间进行负载均衡。是什么阻止我们为创建为节点端口的服务放置负载均衡?

我真的很困惑。大多数文档或教程只讨论 LoadBalancer 服务,因此我在互联网上找不到太多内容。

最佳答案

没有什么可以阻止您在节点前面放置外部负载均衡器并使用 NodePort 选项。

LoadBalancer 选项仅用于在后台自动向您的云提供商额外请求新的软件 LB 实例。

我还不知道哪些云提供商受支持,但我发现它已经适用于 Compute Engine 和 OpenStack。

关于kubernetes - NodePort 和 LoadBalancer 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34443138/

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