gpt4 book ai didi

kubernetes - 何时使用 NodePort、ClusterIP、LoadBalancer、Headless 作为 Ingress 的后端?

转载 作者:行者123 更新时间:2023-12-05 09:29:48 24 4
gpt4 key购买 nike

以下示例将向外部公开服务。那么为什么在这种情况下允许 NodePort/LB,这不是多余的吗?

  rules:
- host: lab.example.com
http:
paths:
- path: /service-root
backend:
serviceName: clusterip-svc
servicePort: 8080
- path: /service-one
backend:
serviceName: nodeport-svc
servicePort: 8080
- path: /service-two
backend:
serviceName: headless-svc
servicePort: 8080

使用 NodePortClusterIPLoadBalancerHeadless 作为后端有什么特别的优势吗到 Ingress?

最佳答案

服务是一种定义 Pod 逻辑集和访问它们的策略的方法。 Pod 是临时资源,因此无论其 IP 地址如何,服务都可以连接到它们。他们通常使用选择器来这样做。 Kubernetes 中有不同类型的服务,这些是主要区别。

集群 IP 是一种默认的服务类型。它在集群内部 IP 上公开服务,并使其仅在集群内可用。

NodePort 在静态端口的每个节点的 IP 上公开服务。此选项还会创建 NodePort 路由到的 ClusterIP 服务。

LoadBalancer 更进一步,使用云提供商的负载均衡器在外部公开服务。自动创建 NodePort 和 ClusterIP 资源。

关注this link获取有关不同服务类型的更多信息。

还有 Headless Services。当您不需要负载平衡和单个服务 IP 时,您可以使用这些。可以关注this文档中的部分以作进一步说明。

回答您的问题 - 这取决于您的用例,您可能会发现使用这些服务的不同优势。

关于kubernetes - 何时使用 NodePort、ClusterIP、LoadBalancer、Headless 作为 Ingress 的后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70372229/

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