Kubernetes istioctl部署到EKS——如何不创建外部负载平衡器?

Kubernetes istioctl部署到EKS——如何不创建外部负载平衡器?,kubernetes,istio,amazon-eks,Kubernetes,Istio,Amazon Eks,我正在使用istioctl在EKS集群中安装istio。然而,目前我将使用nginx入口进行面向外部的服务。如何在内部部署istio服务,或者至少避免自动创建的ELB?您可以通过编辑来完成 从 LoadBalancer->使用云提供商的负载平衡器对外公开服务 到 集群IP->在集群内部IP上公开服务。选择此值将使服务只能从集群内访问 让我们编辑ingressgateway kubectl edit svc istio-ingressgateway -n istio-system 然后请将类型从

我正在使用istioctl在EKS集群中安装istio。然而,目前我将使用nginx入口进行面向外部的服务。如何在内部部署istio服务,或者至少避免自动创建的ELB?

您可以通过编辑来完成

LoadBalancer->使用云提供商的负载平衡器对外公开服务

集群IP->在集群内部IP上公开服务。选择此值将使服务只能从集群内访问

让我们编辑ingressgateway

kubectl edit svc istio-ingressgateway -n istio-system
然后请将类型从LoadBalancer更改为ClusterIP和#删除每个节点端口,因为您不再使用它们,它必须被#或删除,以便您可以实际编辑文件,如果没有它,它将无法编辑,并且不会发生任何事情

编辑

我可以使用values.yaml文件在安装istioctl时执行此操作吗

是的,有可能

这是您需要更改的值:

values.gateways.istio-ingresgateway.type

范例

创建清单以使用ClusterIP应用istio演示配置文件

istioctl manifest generate --set profile=demo --set values.gateways.istio-ingressgateway.type="ClusterIP" > $HOME/generated-manifest.yaml

谢谢大概我可以使用values.yaml文件在安装istioctl时执行此操作?我正在创建一个自动部署脚本并在init之后更改类型,这可能意味着我还必须更改脚本并删除自动创建的ELB.Hi@shaunc,这是可能的。我在我的答案中做了一个编辑,请查看。