Traefik-动态代理redis案例

1.创建docker-compose文件

部署机器ip1

version: '3'
services:
  reverse-proxy:
    image: harbor.yundasys.com/base/traefik:v2.1
    ports:
      - "8081:80"  # traefik暴露的http端口
      - "8080:8080"  # webUI暴露的端口(必须制定--api.insecure=true才可以访问)
      - "6601:6601"  # 暴露出来供访问的端口
    volumes:
      - traefik-config:/etc/traefik
volumes:
  traefik-config:

2.在/etc/traefik/下添加traefik.yml静态文件

#static configuration
api:
  dashboard: true
  insecure: true
providers:
  file:
    filename: "/etc/traefik/dynamic-conf.yml"
    watch: true
entryPoints:
  web:
    address: ":80"
  web-secure:
    address: ":443"
  traefik:
    address: ":8080"
  cluster-6601:
    address: ":6601"

3.在/etc/traefik/下添加dynamic-conf.yml动态文件

#dynamic configuration
tcp:
  routers:
    cluster-router-6601:
      entryPoints:
      - "cluster-6601"
      rule: "HostSNI(`*`)"
      service: "cluster-service-6601"
  services:
    cluster-service-6601:
      loadBalancer:
        servers:
        - address: "10.19.*.210:6601"
        - address: "10.19.*.210:6602"
        - address: "10.19.*.210:6603"

4.启动traefik后,访问客户端和redis

http://ip1:8080/,如图所示链接已建立

redis客户端访问 ip1:6601

测试完成,更改dynamic-conf.yml文件中redis的地址,也可以动态加载不需要重启

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值