Kubernetes istioctl部署到EKS——如何不创建外部负载平衡器?
我正在使用istioctl在EKS集群中安装istio。然而,目前我将使用nginx入口进行面向外部的服务。如何在内部部署istio服务,或者至少避免自动创建的ELB?您可以通过编辑来完成 从 LoadBalancer->使用云提供商的负载平衡器对外公开服务 到 集群IP->在集群内部IP上公开服务。选择此值将使服务只能从集群内访问 让我们编辑ingressgatewayKubernetes 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 然后请将类型从
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,这是可能的。我在我的答案中做了一个编辑,请查看。