首页 > 解决方案 > 如何为 istio 入口网关添加自定义端口?

问题描述

我是 istio 的新手。我有一个简单的入口网关 yaml 文件,监听端口是 26931,但是应用 yaml 后,端口 26931 并没有出现在入口网关暴露的端口集中。那么我是否缺少一些必要的步骤或其他什么?

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: batman-gateway
spec:
  selector:
    istio: ingressgateway
  servers:
  - port:
      number: 26931
      name: http
      protocol: HTTP
    hosts:
    - "*"

标签: kuberneteskubernetes-helmkubernetes-ingressistio

解决方案


您不是使用 Gateway 对象,而是使用 istio-ingressgateway 服务公开端口。

kubectl edit svc istio-ingressgateway -n istio-system

所以如果你想暴露26931端口,你应该用网关服务来做

  ports:
  - name: http
    nodePort: 30001
    port: 26931
    protocol: TCP
    targetPort: 80

还评论了您之前的帖子-如何在 istio 中配置入口网关?


推荐阅读