linux

kubernetes 1.12.1 高可用安装之部署Traefik

发布时间:7年前热度: 6997 ℃评论数:

1.介绍Ingress

简单的说,ingress就是从kubernetes集群外访问集群的入口,将用户的URL请求转发到不同的service上。Ingress相当于nginx、apache等负载均衡方向代理服务器,其中还包括规则定义,即URL的路由信息,路由信息得的刷新由Ingress controller来提供。

理解Ingress Controller

Ingress Controller 实质上可以理解为是个监视器,Ingress Controller 通过不断地跟 kubernetes API 打交道,实时的感知后端 service、pod 等变化,比如新增和减少 pod,service 增加与减少等;当得到这些变化信息后,Ingress Controller 再结合下文的 Ingress 生成配置,然后更新反向代理负载均衡器,并刷新其配置,达到服务发现的作用。


2.介绍traefik

Traefik是一款开源的反向代理与负载均衡工具。它最大的优点是能够与常见的微服务系统直接整合,可以实现自动化动态配置。目前支持Docker, Swarm, Mesos/Marathon, Mesos, Kubernetes, Consul, Etcd, Zookeeper, BoltDB, Rest API等等后端模型。

下图是traefik的工作原理示意图

29-4.png

3.配置traefik服务

[root@master01 ~]#  wget https://zhl123.com/download/k8s/traefik.tgz

[root@master01 ~]# tar xf traefik.tgz

[root@master01 ~]# kubectl create -f traefik/


4.Traefik Dashboard

29-3.png

安装,部署Traefik

手机扫码访问