当我在k8s中安装istio时,它会在AWS中创建一个负载平衡器。使用某些端口(例如15020、15029、15030等)创建此负载均衡器。如何从AWS Load Balancer中删除未使用的端口?我不使用某些端口,而是想在创建负载均衡器时删除它。
例如。如果我想删除15020端口。我该怎么办?
我尝试在helm-values.yaml中编辑一些规则,但没有成功。
我想删除未使用的端口,因为我想将一些入站规则放入负载均衡器中,但是AWS对每个安全组都有一个限制。
在这里,我演示了如何设置入站规则。它可以工作,但是如果我有很多端口,AWS不会接受我想要的所有IP范围。
gateways:
istio-ingressgateway:
loadBalancerSourceRanges: [10 IPRANGES]
谢谢。
答案 0 :(得分:1)
您可以这样覆盖遍历values.yaml中的默认端口(列出的端口是默认端口):
gateways:
istio-ingressgateway:
enabled: true
ports:
- port: 15020
targetPort: 15020
name: status-port
- port: 80
targetPort: 80
name: http2
nodePort: 31380
- port: 443
name: https
nodePort: 31390
- port: 31400
name: tcp
nodePort: 31400
- port: 15029
targetPort: 15029
name: https-kiali
- port: 15030
targetPort: 15030
name: https-prometheus
- port: 15031
targetPort: 15031
name: https-grafana
- port: 15032
targetPort: 15032
name: https-tracing
- port: 15443
targetPort: 15443
name: tls
另请参见默认配置:https://github.com/istio/istio/blob/master/install/kubernetes/helm/istio/charts/gateways/values.yaml