Traefik的单独安装使用

traefik在k8s里安装的话,直接用helm就可以了。

但是,只想用它的功能,替代haproxy和nginx做代理的话,就需要把它单独拎出来安装,还真的比较麻烦。

记录一下过程。

这个时间点,traefik 已经是2.0的时代了,所以下载新版的:

wget https://github.com/traefik/traefik/releases/download/v2.4.8/traefik_v2.4.8_linux_amd64.tar.gz

解压,得到traefik的可执行文件。

然后在同级目录下生成两个文件,启动的时候,主程序会自动寻找traefik.yml或者traefik.toml配置文件

首先是traefik.yml

log:
  level: DEBUG
api:
  dashboard: true
  insecure: true
entryPoints:
  web:
    address: ":80"

providers:
  file:
    filename: routes.yml
    watch: true

然后是动态配置文件routes.yml,定义了一些转发规则

http:
  routers:
    router1-http:
      rule: "Host(`172.18.31.33`)" 
      entryPoints:
        - web
      service: site_name_example.com
  services:
    site_name_example.com:
      loadBalancer:
        servers:
          - url: "http://172.16.8.1:80"

然后运行traefik就可以了。

打开网址 http://xxx.xxx.xxx.xxx:8080/dashboard/

折腾了很久,真的是烦躁。

comments powered by Disqus