容器服务ACK的ingress是没办法转发TCP协议么?我想把数据库端口转出去,是不是只能用service的loadBalance类型了。
【 容器服务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:
name: my-database-service
port:
number: 3306
CopyCopy在这个例子中,我们将请求的端口 3306 转发到名为 my-database-service 的后端服务。请确保您已经创建了一个相应的 Service 资源,并设置了正确的端口和协议。
当然,您也可以使用 Service 的 LoadBalancer 类型来实现负载均衡。这将把外部请求分发到后端容器,从而实现水平扩展。
可以转发 得改这个 configmap/tcp-services 网上一大堆教程。
此回答整理自钉群“容器服务ACK 用户交流-1群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。