仅在 vpc 中使用 k8s Ingress

Use k8s Ingress inside vpc only

我正在尝试降低 AWS ELB 成本, 现在,在我在集群内创建的每个 LoadBalancer SVC 上,在 AWS 中创建了一个 ELB,执行 kubectl get services 时的外部 IP 是 internal-XXXXXX-YYY.eu-west-1.elb.amazonaws.com ,但是,在创建入口时,它们都获得一个端点, 并在 ingress 本身被主机播放。

我找不到创建内部唯一入口的方法,因此对所有入口使用相同的 ELB,而不是为每个 LoadBalancer 服务创建一个 ELB。

有什么办法吗?

所以我找到了为所有内部负载平衡使用一个入口的解决方案及其...使用入口控制器。

我使用了 nginx,并在其负载均衡器服务中添加了注解

service.beta.kubernetes.io/aws-load-balancer-internal: "true"

我还建议更改 ingress-class 定义, 在 nginx-ingress 中,它是通过修改 arg:

--ingress-class=nginx-internal

你可以阅读它here