我正在使用istioctl在EKS集群中安装istio。但是,目前,我将使用面向外部服务的Nginx入口。我该如何在内部部署istio服务,或者至少避免自动创建的ELB?
答案 0 :(得分:1)
您可以通过编辑istio-ingressgateway来实现。
从
更改service typeLoadBalancer ->使用云提供商的负载平衡器在外部公开服务
到
ClusterIP ->在群集内部IP上公开服务。选择此值将使服务仅在群集内可用。
让我们的编辑入口
kubectl edit svc istio-ingressgateway -n istio-system
然后将类型从LoadBalancer更改为ClusterIP并#或删除每个nodePort,因为您将不再使用它们,并且必须将其#或删除,这样您可以实际上编辑文件,如果没有它,它将无法编辑并且什么也没有发生。
编辑
我可以在安装istioctl时使用values.yaml文件执行此操作吗?
是的,有可能。
这是您需要更改的值:
values.gateways.istio-ingressgateway.type
示例
创建清单以通过ClusterIP应用istio演示配置文件
istioctl manifest generate --set profile=demo --set values.gateways.istio-ingressgateway.type="ClusterIP" > $HOME/generated-manifest.yaml