使用kong转发TCP服务

修改helm values.yaml

env:
  ...
  proxy_stream_access_log: "/dev/stdout basic" # 默认为 /dev/stdout,但是默认值报log_format 没有设置的错误,所以改为现在的值,basic 为kong 默认的log_format
  proxy_stream_error_log: "/dev/stdout"
  ...
...
proxy:
  ...
  stream:
    - containerPort: 9000
      servicePort: 9000
      protocol: "TCP"
    - containerPort: 9443
      servicePort: 9443
      protocol: "TCP"
      parameters:
      - ssl
...

更新kong 服务

查看kong svc 转发端口

安装 TCP echo 服务

配置 echo tcp 转发

查看tcpingress

测试连接

配置 域名+SSL TCP 转发

查看

测试连接

显示如下

参考

https://docs.konghq.com/kubernetes-ingress-controller/latest/guides/using-tcpingress/

https://stackoverflow.com/questions/75304912/how-to-expose-mysql-database-in-kubernetes-using-kong-gateway

Last updated