kubernetes - 如何将 Istio-ingressgateway 类型从“LoadBalancer”更改为“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 的文档,看看在 kong 安装上需要做什么才能使 kong 和其他服务之间进行通信。
推荐阅读
- parsing - 有没有办法忽略 Snake yaml 中的超类属性
- mongodb - 如何在 Mulesoft Anypoint Studio 中使用 ObjectId 类型的字段之一在 MongoDB 中插入文档?
- angular - 将数字转换为可读分数的角管
- opencl - nVidia 上的 OpenCL NDRange 尺寸顺序错误?
- python - 如何使用 pytest-mock 或 magicmock 模拟导入的对象
- spring - 带有 HikariCP 和 PgPool-II 的 Spring Boot 应用程序
- c# - 如何在 Unity 3d 中跳转?
- react-native - App从后台进入前台时如何取消rn-fetch-blob任务
- html - 输入类型文件导致长时间加载
- c# - 如何修复以下显示此错误的代码