开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK的ingress是没办法转发TCP协议么?

容器服务ACK的ingress是没办法转发TCP协议么?我想把数据库端口转出去,是不是只能用service的loadBalance类型了。 df10adf576ecf51bd354fb94f51e501c.png

展开
收起
三分钟热度的鱼 2023-08-22 20:31:20 229 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 容器服务ACK的ingress是没办法转发TCP协议么?

    并思考了

    建议如下:


    容器服务 ACK 的 Ingress 默认支持 TCP 协议。您可以通过配置 Ingress 的规则来转发 TCP 协议的请求。在创建 Ingress 时,您需要设置适当的端口和协议,以及对应的后端服务。
    如果您想将数据库端口转发出去,可以使用 Ingress 的 tcp 类型,而不是 udp 类型。例如,如果您的数据库端口是 3306,可以创建一个 Ingress 资源,如下所示:

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
    name: my-ingress
    spec:
    rules:

    • host: my-database.example.com
      http:
      paths:
      • path: /
        pathType: Prefix
        backend:
        service:
        name: my-database-service  
        port:  
          number: 3306  
        
        CopyCopy

    在这个例子中,我们将请求的端口 3306 转发到名为 my-database-service 的后端服务。请确保您已经创建了一个相应的 Service 资源,并设置了正确的端口和协议。
    当然,您也可以使用 Service 的 LoadBalancer 类型来实现负载均衡。这将把外部请求分发到后端容器,从而实现水平扩展。

    2023-08-27 10:16:58
    赞同 展开评论 打赏
  • 可以转发 得改这个 configmap/tcp-services 网上一大堆教程。lQLPJxO7LoTb-NjNARjNCEqwg20SZJYeAeEEz89-SYAMAA_2122_280.png
    此回答整理自钉群“容器服务ACK 用户交流-1群”

    2023-08-22 20:50:02
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像