资讯专栏INFORMATION COLUMN

Rancher部署Træfik实现微服务的快速发现

AaronYuan / 725人阅读

Træfik 是什么?

Træfik 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。它支持多种后台 (Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、Rest API、file…) 来自动、动态的刷新配置文件,以实现快速地服务发现。

特性

它非常快

无需安装其他依赖,通过Go语言编写的单一可执行文件

支持 Rest API

多种后台支持:Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd,并且还会更多

后台监控,可以监听后台变化进而自动化应用新的配置文件设置

配置文件热更新。无需重启进程

正常结束http连接

后端断路器

轮询,rebalancer 负载均衡

Rest Metrics

支持最小化 官方 docker 镜像

后台支持SSL

前台支持SSL(包括SNI)

清爽的AngularJS前端页面

支持Websocket

支持HTTP/2

网络错误重试

支持Let’s Encrypt (自动更新HTTPS证书)

高可用集群模式

清爽的界面

Træfik 拥有一个基于AngularJS编写的简单网站界面。



以上内容转自:https://traefik.cn

Rancher-Træfik部署

为了保证 Træfik 资源不受其他服务的影响,我们可以通过指定专机专用的方式,让 Træfik 服务独自运行在某一台节点上。

PS:专机专用功能,目前只适用于 Rancher 自动调度容器。

一、运行 Rancher Server 并添加 Rancher-Agent 专机专用节点

通过http://rancher-server:8080 地址登录 WEB;

功能定位到 基础设施|主机,并点击添加主机,复制生成的命令来添加一台 Rancher-Agent;

主机成功添加后,页面定位到 基础设施|主机 ,找到需要的主机,在主机视图的右上角,点击三个点的省略号,再点击编辑;

在主机编辑视图中,分别在标签与容器标签需求中添加 træfik_lb=true;

PS:第一个标签:Træfik 服务在启动时会检查主机是否有 træfik_lb=true 标签,只有带有这个标签的主机才能安装Træfik服务。
第二个容器标签需求:这个就是专机专用的功能,通过设置 træfik_lb=true 这个标签,只有带有 træfik_lb=true 标签的服务才能运行到这个节点上。


二、进入商店(Catalog)搜索并安装Træfik应用

标签设置好之后,进入商店搜索Træfik并安装;

点击查看详情进入配置界面,这里我们把 http port 端口改为80 ,其他配置保持默认。最后点击启动;

进入 应用|用户 视图,可以看到Træfik应用已正常运行;

进入 基础架构|主机 视图下,可以看到Træfik运行在指定主机上;

三、运行 demo 应用

新建一个名为 demo 的空应用栈;

在 demo 中添加一个名为 nginx 的服务,把数量设置为4,

在标签设置中,添加如下几条标签:

træfik.enable = true 可以理解为是否把此服务注册到træfik的一个开关; træfik.domain = test.local 一个适用于所有服务访问的主域名,可以设置多个用逗号隔开;træfik.alias = nginx 服务别名,可以理解为主域名下的二级域名,可以设置多个用逗号隔开;træfik.port = 80 告诉træfik 服务暴露的端口号;

Træfik默认强制开启健康检查,所有只有健康的服务才会被注册到Træfik上。在健康检查中配置健康检查

服务正常运行

四、demo-nginx 服务配置

Træfik有服务管理控制台,默认端口8000。

在控制台中可以看到访问地址:nginx.demo.test.local,nginx.test.local,以前当前后端 健康server 数目

测试访问:nginx.demo.test.local,nginx.test.local


9月27日,北京海航万豪酒店,容器技术大会Container Day 2017即将举行。

CloudStack之父、海航科技技术总监、华为PaaS部门部长、恒丰银行科技部总经理、阿里云PaaS工程总监、民生保险CIO······均已加入豪华讲师套餐!

11家已容器落地企业,15位真·云计算大咖,13场纯·技术演讲,结合实战场景,聚焦落地经验。免费参会+超高规格,详细议程及注册链接请戳

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27017.html

相关文章

  • TNO:CI/CD与服务架构

    摘要:我们发现和虚拟机不同,如果我们使用微服务架构和容器,我们就能确保我们的软件不论是在研究人员自己的机器上还是在生产机器上都能以完全相同的方式工作。创建开发和生产环境,以及在这些环境中升级服务所需要花费的时间被大大减少了。 Rancher大大减少了TNO用于管理容器和开发代码的时间,从而让TNO可以将更多的时间用在那些造福于社会的研究项目上。 关于TNO TNO(荷兰应用科学研究组织)是一...

    rollback 评论0 收藏0
  • TNO:CI/CD与服务架构

    摘要:我们发现和虚拟机不同,如果我们使用微服务架构和容器,我们就能确保我们的软件不论是在研究人员自己的机器上还是在生产机器上都能以完全相同的方式工作。创建开发和生产环境,以及在这些环境中升级服务所需要花费的时间被大大减少了。 Rancher大大减少了TNO用于管理容器和开发代码的时间,从而让TNO可以将更多的时间用在那些造福于社会的研究项目上。 关于TNO TNO(荷兰应用科学研究组织)是一...

    alphahans 评论0 收藏0
  • 如何利用Docker构建基于DevOps全自动CI

    摘要:三私有代码库阿里云使用引言使用肯定离不开和代码的集成。本着代码可靠性,服务器稳定性,功能扩展性综合对比,我们选择使用阿里云的库。 来自用户的DevOps实践分享,分享从开发代码到生产环境部署的一条龙操作的实践及经验, 包含工具技术的选型及考量、私有代码库与私有镜像库的应用等。 (一)容器服务的Rancher选型 1、为什么说是下一代核心技术 从互联网的多次变革说起,早期的C/S架构,到...

    stormzhang 评论0 收藏0
  • 推进企业容器化持续创新,Rancher ECIC千人盛典完美收官

    摘要:年月日,由以下简称主办的第三届企业容器创新大会以下简称在北京喜来登大酒店盛大举行。在未来,希望能为中国用户带来更多更实用的容器技术,推动中国企业容器化的持续创新。 2019年6月20日,由Rancher Labs(以下简称Rancher)主办的第三届企业容器创新大会(Enterprise Container Innovation Conference, 以下简称ECIC)在北京喜来登大...

    mengbo 评论0 收藏0
  • 生产环境部署容器五大挑战及应对之策

    摘要:环境复杂性生态系统易变性跨不同分布式基础架构的部署本文将为你解析生产环境部署容器的五大挑战及应对之策。因此,在整个生产环境中创建监视和销毁的组件需求总量呈指数级增长,从而显著增加了基于容器的管理环境的复杂性。 Docker容器使应用程序开发变得更容易,但在生产中部署容器可能会很难。环境复杂性、生态系统易变性、跨不同分布式基础架构的部署......本文将为你解析生产环境部署容器的五大挑战...

    lwx12525 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<