仅在 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
我正在尝试降低 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