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: DEBUGapi: dashboard: true insecure: trueentryPoints: 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/
折腾了很久,真的是烦躁。