如何将 Istio-ingressgateway 类型从 "LoadBalancer" 更改为 "ClusterIP"

How to change Istio-ingressgateway type from "LoadBalancer" to "ClusterIP"

我正在使用 Azure Kubernetes。我安装了 Istio 1.6.1。它安装了带有 LoadBalancer 的 Istio-ingressgateway。我不想使用 Istio ingressgateway,因为我想要 kong ingress。

我尝试 运行 下面的命令将 istio-ingress 服务从 LoadBalancer 更改为 ClusterIP,但出现错误。

$ kubectl patch svc istio-ingressgateway -p '{"spec": {"ports": "type": "ClusterIP"}}' -n istio-system

Error from server (BadRequest): invalid character ':' after object key:value pair

不确定我是否可以进行更改并删除并重新创建 istio-ingress 服务?

更好的选择是在没有入口控制器的情况下重新安装 istio。不要在 istio 中安装默认配置文件,因为它将与其他组件一起安装入口控制器。检查 istio 安装页面中提到的各种设置并禁用入口控制器。

同时查看在 k8s 上一起使用 istio 和 kong 的文档page,看看在 kong 安装上需要做什么,以便在 kong 和其他服务之间进行通信。