k8s ingress配置转发tcp流量
16lz
2021-01-22
1、需要添加一条configmap,内容如下:
[root@k8s_client ingresss]# cat tcp-service.yaml apiVersion: v1kind: ConfigMapmetadata: name: tcp-services namespace: kube-systemdata: 3306: "wehgc-xm/mariadb:3306"
2、需要修改deployment ingress-nginx的参数配置,添加--tcp-service-configmap,如下:
... containers: - args: - /nginx-ingress-controller - --default-backend-service=kube-system/nginx-ingress-default-backend - --election-id=ingress-controller-leader - --ingress-class=nginx - --tcp-services-configmap=kube-system/tcp-services - --configmap=kube-system/tcp-services - --default-ssl-certificate=$(POD_NAMESPACE)/ssl-wehgc-com...
3、需要修改svc ingress-nginx,添加需要转发的端口,如下:
...spec: clusterIP: 10.247.84.140 externalTrafficPolicy: Cluster loadBalancerIP: 124.71.97.128 ports: - name: http nodePort: 32708 port: 80 protocol: TCP targetPort: http - name: https nodePort: 30831 port: 443 protocol: TCP targetPort: https - name: proxied-tcp-3306 nodePort: 32400 port: 3306 protocol: TCP targetPort: 3306 - name: hgc-gateway-9100 nodePort: 32338 port: 9100 protocol: TCP targetPort: 9100...
4、使用navicat添加负载均衡的外网ip,使用3306进行连接,如下:
好知识,才能预见未来
赞赏
0人进行了赞赏支持
更多相关文章
- 使用Nginx 代理应用服务的端口,以及ssh连接系统,连接mysql pgsql
- 利用端口扫描进行终端合规性检查的一个示例
- php怎么改端口
- Docker服务开放了这个端口,服务器分分钟变肉机!
- ssh 多端口监听或修改默认22端口
- 通过SSH将MySQL绑定到本地端口——在控制台工作,而不是通过Mac OS
- PHP XAMPP配置PHP环境和Apache80端口被占用解决方案
- 在woody上安装了mysql为什么没有开3306端口?
- Python学习之——Tcp/ip基础/IP地址/DNS/端口简介