GatewayPortNotOnWorkload

消息名称GatewayPortNotOnWorkload
消息代码IST0104
描述Unhandled gateway port
等级Warning

当 Gateway(通常为 istio-ingressgateway)提供了一个端口,而该端口并非 Kubernetes service 工作负载选择的端口时,将触发此消息。

例如,您的 Istio 配置包含以下值:

  1. # Gateway with bogus port
  2. apiVersion: networking.istio.io/v1alpha3
  3. kind: Gateway
  4. metadata:
  5. name: httpbin-gateway
  6. spec:
  7. selector:
  8. istio: ingressgateway
  9. servers:
  10. - port:
  11. number: 80
  12. name: http
  13. protocol: HTTP
  14. hosts:
  15. - "*"
  16. - port:
  17. number: 8004
  18. name: http2
  19. protocol: HTTP
  20. hosts:
  21. - "*"

在本例中,出现 GatewayPortNotOnWorkload 消息是因为此配置使用了 8004 端口,但默认的 IngressGateway 仅打开了 80、443、31400 和 15443 端口。

要解决此问题,请更改网关配置,在工作负载上使用有效端口,然后重试。