gpt4 book ai didi

kubernetes - kubernetes Service 和 Ingress 的区别

转载 作者:行者123 更新时间:2023-12-05 01:13:50 25 4
gpt4 key购买 nike

我想为 4 个 http 服务器 pod 创建一个负载均衡器。

我也有一个mysql pod。

一切正常,我为 http 创建了一个负载均衡器服务,为 mysql 创建了另一个服务。

我读过我也应该创建一个入口。但我不明白什么是入口,因为一切都与服务一起工作。

Ingress 的增值是什么?

谢谢

最佳答案

由于您有单一服务为 http 提供服务,因此您当前使用 LoadBalancer 服务类型的解决方案可以正常工作。想象一下,您有多个基于 http 的服务,您希望在不同的路由上对外提供这些服务。您必须为它们中的每一个创建一个 LoadBalancer 服务,并且默认情况下,您将为它们中的每一个获得不同的 IP 地址。相反,您可以使用 Ingress,它位于这些服务的前面并进行路由。

示例入口 list :

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /cart
backend:
serviceName: cart
servicePort: 80
- path: /payment
backend:
serviceName: payment
servicePort: 80

在这里,您有两个不同的 HTTP 服务,由单个 IP 地址上的 Ingress 公开。使用 Ingress 时,每个服务都不需要 LoadBalancer。

关于kubernetes - kubernetes Service 和 Ingress 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59591956/

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