文章转载自: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. k8s+crio+podman搭建集群

    前言 在传统的k8s集群中,我们都是使用docker engine做为底层的容器管理软件的,而docker engine因为不是k8s亲生的解决方案,所以实际使用中会有更多的分层.之前我们也讲过,k8 ...

  2. SQLZOO练习三--SELECT within SELECT Tutorial

    This tutorial looks at how we can use SELECT statements within SELECT statements to perform more com ...

  3. 03 uniapp自定义导航栏的开发

    在我眼里自定义导航分2类: 原生基础上 || 非原生基础上 总结:项目当中能原生就原生,提高性能 区别 uni-app 自带原生导航栏,在pages.json里配置. 原生导航的体验更好,渲染新页面时 ...

  4. 为什么Java有GC调优而没听说过有CLR的GC调优?

    前言 在很多的场合我都遇到过一些群友提这样的一些问题: 为什么Java有GC调优而CLR没有听说过有GC调优呢? 到底是Java的JVM GC比较强还是C#使用的.NET CLR的GC比较强呢? 其实 ...

  5. Unity3D学习笔记10——纹理数组

    目录 1. 概述 2. 详论 2.1. 实现 2.2. 注意 3. 参考 1. 概述 个人认为,纹理数组是一个非常有用的图形特性.纹理本质上是一个二维的图形数据:通过纹理数组,给图形数据再加上了一个维 ...

  6. 把酒言欢话聊天,基于Vue3.0+Tornado6.1+Redis发布订阅(pubsub)模式打造异步非阻塞(aioredis)实时(websocket)通信聊天系统

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_202 "表达欲"是人类成长史上的强大"源动力",恩格斯早就直截了当地指出,处在蒙昧时代即低 ...

  7. Veux mapState、mapGetters、mapActions、mapMutations && Vuex命名空间

    1 # 一.四个map方法的使用 2 # 1.mapState方法:用于帮助我们映射state中的数据为计算属性 3 computed:{ 4 // sum(){ 5 // return this.$ ...

  8. 不安装运行时运行.NET程序

    好久没写文章了,有些同学问我公众号是不是废了?其实并没有.其实想写的东西很多很多,主要是最近公司比较忙,以及一些其他个人原因没有时间来更新文章.这几天抽空写了一点点东西,证明公众号还活着. 长久以来的 ...

  9. 2019国家集训队论文《整点计数》命题报告 学习笔记/Min25

    \(2019\)国家集训队论文<整点计数>命题报告 学习笔记/\(Min25\) 补了个大坑 看了看提交记录,发现\(hz\)的\(xdm\)早过了... 前置知识,\(HAOI\)< ...

  10. 用JavaScript写随机出一个颜色

    function changeColor(){ var r = parseInt(Math.random()*255) var g = parseInt(Math.random()*255) var ...