【发布时间】: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