【问题标题】:How to change Istio-ingressgateway type from "LoadBalancer" to "ClusterIP"如何将 Istio-ingressgateway 类型从“LoadBalancer”更改为“ClusterIP”
【发布时间】:2020-06-11 18:47:58
【问题描述】:

我正在使用 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 服务?

【问题讨论】:

  • 不确定为什么需要这样做。 Ingressgateway 用作集群外客户端与集群内服务通信的网关。如果将type字段更改为ClusterIP,将无法从集群外部访问。
  • 是的,我知道,但我们想使用 Kong-ingress 而不是 Istio-ingress
  • @VikasKalra 你试过用 kubectl edit svc 编辑 svc 吗?也可以试试 kubectl patch svc istio-ingressgateway -p '{"spec": {"type": "ClusterIP"}}' -n istio-system
  • @sachin 我尝试了 kubectl patch svc 但收到错误消息“来自服务器(BadRequest)的错误:对象键:值对之后的无效字符':'”看起来我的语法不正确。谁能确认它的语法是否正确?
  • @VikasKalra 你试过我给的 patch svc 命令了吗?

标签: kubernetes azure-aks


【解决方案1】:

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

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

【讨论】:

  • 感谢阿图尔!!!实际上我是 Istio 的新手,这就是我选择默认配置文件的原因。如果我找不到任何方法将类型从 "LoadBalbcer" 更改为 "ClusterIP" 。将尝试重新安装。感谢您的回复
  • 是的,每个人都只会从默认配置文件开始。由于每个人的下一个进程都是自定义的 istio,因此自定义配置文件是更好的选择。将服务设置为 ClusteredIP 可能会导致应用程序中出现一个路由跃点,建议避免这样做(用于生产)
猜你喜欢
  • 2019-11-13
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-09
  • 2021-08-24
  • 1970-01-01
相关资源
最近更新 更多