文章转载自:https://mp.weixin.qq.com/s?__biz=MzU4MjQ0MTU4Ng==&mid=2247485572&idx=1&sn=8ffa2bc7bc048fab170454f0842841f8&chksm=fdb90799cace8e8f389bdd90b0e98deda3c44ec4a642d21c36e98c8b6af792dd5284050de093&scene=178&cur_album_id=1319287026209947648#rd

注:这篇文章只是单纯的叙述Pilot是什么,怎么用,有啥用

Traefik 在2.x版本过后提供了 TCP、UDP 的支持,提出了中间件的概念,但是目前中间件都是官方内置的,在实际使用的过程中很多企业都有自己的实际需求,所以在社区版本中提到最多的功能也就是希望能够支持自定义中间件,前面我们有介绍过通过修改源码的方式来添加自定义中间件,但是这种方式比如侵入性太高,需要重新编译源码,所以并不推荐使用这种方式。

Traefik 近期在 v2.3.0-rc1 版本中发布了一个新的全局控制面板 SaaS 服务:Traefik Pilot(https://pilot.traefik.io ),Pilot 可以扩展 Traefik 的功能,为每个 Traefik 实例在一个统一的 Dashboard 页面上提供强大的可观测性和控制功能,此外 Pilot 还为 Traefik 引入了大家非常关心的插件功能,包括一个插件应用中心,通过定制请求和响应处理来扩展 Traefik 中间件。

自定义中间件

新的插件系统构建在 Yaegi 的基础之上,提供了一种优雅的、可扩展和高性能的方式来增强 Traefik 的功能,而无需修改或编译 Traefik 的源代码。

插件通过一个额外的包来对用户的请求和响应进行转换,这些请求和响应都由 Traefik 来处理。以前给 Traefik 官方仓库贡献的插件由于各种原因可能无法被 Traefik 上游开发者接受,现在开发者完全不用担心了,直接使用官方的插件开发工具开发插件即可,还可以与其他用户共享插件,就像在 GitHub 上发布一样的,新的插件引擎使社区能够使用 Traefik Pilot 安装他们的自定义中间件,而无需重新编译代码。



Pilot 现在的初始版本包括一个免费使用的插件市场,通过直接从目录中安装中间件插件来扩展 Traefik,当然我们也可以很轻松地创建、发布和安装自己的插件。

安全和可用性

以前我们要确保 Traefik 的健康、可用和安全,基本上都是通过部署额外的监控系统来收集各种指标,然后通过报警系统来监控。现在 Pilot 就免费提供了 Traefik 的安全性和可用性监控的功能。

Traefik 注册后,内置的心跳机制将定期和 Pilot 进行检查,并报告 Traefik 实例的监控和可用性情况,此外,Pilot 还将检查适用于你的 Traefik 安装和配置的常见漏洞(CVE)。可以在 Pilot 页面上进行报警设置,可以通过 email 或 webhook 来接收通知。

使用

使用 Traefik Pilot 非常简单,首先通过页面 https://pilot.traefik.io 注册并登录 Pilot,然后会得到一个用于注册 Traefik 实例到 Pilot 的 Token,然后将获取的 Token 配置到 Traefik 的静态配置中,如下所示:

配置成功后,正常我们的 Traefik 实例就会被注册到 Pilot 页面上了:

然后我们就可以在插件市场上选择合适的插件,点击 Install Plugin:

就会获得安装该插件的方法:

要开发一个自定义的插件可以参考官方的示例仓库:https://github.com/containous/plugindemo。

Traefik 控制面板 SaaS 服务 Pilot的更多相关文章

  1. [在线Demo]使用Hibernate多租户实现SaaS服务

    上一篇文章 基于Hibernate实现多租户(Multi-Tendency)功能简单介绍了利用Hibernate的多租户功能提供SaaS服务的方法,但其中有很多不足,后来都得到了解决. 我尝试过抽取实 ...

  2. 一文了解腾讯云数据库SaaS服务

    本文由云+社区发表 作者:邵宗文,2009年加入腾讯,现为腾讯云数据库专家产品经理.之前曾负责为OMG事业群构建数据库平台,部署,规划及运维支持,为腾讯网,新闻客户端,快报,视频,财经,体育等提供了稳 ...

  3. 基于云端的通用权限管理系统,SAAS服务,基于SAAS的权限管理,基于SAAS的单点登录SSO,企业单点登录,企业系统监控,企业授权认证中心

    基于云端的通用权限管理系统 SAAS服务 基于SAAS的权限管理 基于SAAS的单点登录SSO 基于.Net的SSO,单点登录系统,提供SAAS服务 基于Extjs 4.2 的企业信息管理系统 基于E ...

  4. 下一个亿万市场:企业级SaaS服务谁能独领风骚

    注:SaaS是Software-as-a-Service(软件即服务)的简称,一种完全创新的软件应用模式,简单来说SaaS即为提供商基于互联网为企业提供软件服务. ​对中小型企业来说:SaaS是采用先 ...

  5. saas服务提供商

    这段时间接触了不少行业的东西,这里谈几点肤浅的看法.从市场行情上讲,SaaS风口还在,不过热度明显向大数据.物联网.人工智能.区块链等转移. 做得比较好的有这些SaaS提供商,每个领域的都有那么几家的 ...

  6. saas 服务多语言 SDK

    简介 saas 服务一般提供了一个文档来描述提供的 OpenAPI,然会每个用户根据文档自己实现签名.调用等功能的封装,这部分会出现各种各样的问题,因此用户更希望平台直接提供一个 SDK. darab ...

  7. SaaS服务和个性化需求,就不能鱼和熊掌兼得吗?

    随时随地.轻松高效,移动工作让人类的自由度最大化.但企业的移动化过程却不轻松:要综合考虑销售.产品.客服.市场销售.人力资源等错综复杂的流程和需求,以及原有IT系统.数据信息的对接. 千企千面,很难有 ...

  8. Kubernetes 系列(三):Kubernetes使用Traefik Ingress暴露服务

    一.Kubernetes 服务暴露介绍 从 kubernetes 1.2 版本开始,kubernetes提供了 Ingress 对象来实现对外暴露服务:到目前为止 kubernetes 总共有三种暴露 ...

  9. 所谓的SaaS服务到底是什么?

    先从SaaS说起,SaaS是英文Soft as a Service(软件即服务)的简写.SaaS并不是指代一个行业或者一种技术,它是一种2B的专业型软件租赁使用模式. 什么是专业型软件? 就是为了解决 ...

随机推荐

  1. 面试突击65:为什么要用HTTPS?它有什么优点?

    说到 HTTPS 相信大部分人都是不陌生,因为目前我们使用的绝大数网站都是基于 HTTPS 的,比如以下这些: 那么问题来了,他们为什么要使用 HTTPS 呢?HTTPS 有哪些过人之处呢? 1.HT ...

  2. Solution -「HNOI2013」消毒

    弱化一下,先考虑在二维上解决问题. 题目就转化为:有 \(n\) 个点 \((i, j)\) 需要被覆盖,而我们每次可以选一行或一列去覆盖,求覆盖所有点的最少选择次数. 如果我们对于每一个 \((i, ...

  3. Sentry的安装、配置、使用

    前言 上一篇文章介绍了ExceptionLess这个日志收集系统:ExceptionLess的安装.配置.使用 由于ExceptionLess官方提供的客户端只有.Net/.NetCore平台和js的 ...

  4. [javaweb]javaweb中HttpServletResponse实现文件下载,验证码和请求重定向功能

    HttpServletResponse web服务器接受到客户端的http请求之后,针对这个请求,分别创建一个代表请求的httpServletRequest和代表响应的HttpServletRespo ...

  5. Mysql性能调优-工具篇

    EXPLAIN 首先祭出官方文档(这是5.7的,请自行选择版本): Understanding the Query Execution Plan 英文不想看,就看这篇吧: 全网最全 | MySQL E ...

  6. 使用node命令提示: ‘node‘ 不是内部或外部命令,也不是可运行的程序

    使用node命令提示: 'node' 不是内部或外部命令,也不是可运行的程序 该删的都删了,一切没有任何问题,还nvm use 报错乱码的,只要打开命令提示符  ,以管理员身份运行,就一些正常了 (就 ...

  7. Blazor和Vue对比学习(进阶2.2.3):状态管理之状态共享,Blazor的依赖注入和第三方库Fluxor

    Blazor没有提供状态共享的方案,虽然依赖注入可以实现一个全局对象,这个对象可以拥有状态.计算属性.方法等特征,但并不具备响应式.比如,组件A和组件B,都注入了这个全局对象,并引用了全局对象上的数据 ...

  8. SpringBoot定时任务 - Spring自带的定时任务是如何实现的?有何注意点?

    通过前文我们基本梳理了定时任务体系:Timer和ScheduledExecutorService是JDK内置的定时任务方案,以及Netty内部基于时间轮实现的HashedWheelTimer,再到Qu ...

  9. 关于 CDH 环境中部署 Dolphinscheduler 出现 hive-jdbc 包冲突的解决办法

    目前社区小伙伴经常反映在 cdh 环境中部署 Dolphinscheduler 出现 hive 包冲突的问题,报错日志信息如下: [WARN] 2020-04-29 09:55:30.815 org. ...

  10. Luogu2938 [USACO09FEB]股票市场Stock Market (DP,多重背包)

    第n天不卖,视为卖了又原价买回 #include <iostream> #include <cstdio> #include <cstring> #include ...