istioctl部署到EKS-如何不创建外部负载均衡器?

时间:2019-12-22 03:14:07

标签: kubernetes istio aws-eks

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

1 个答案:

答案 0 :(得分:1)

您可以通过编辑istio-ingressgateway来实现。

更改service type

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

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