Traefik 控制面板 SaaS 服务 Pilot
注:这篇文章只是单纯的叙述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的更多相关文章
- [在线Demo]使用Hibernate多租户实现SaaS服务
上一篇文章 基于Hibernate实现多租户(Multi-Tendency)功能简单介绍了利用Hibernate的多租户功能提供SaaS服务的方法,但其中有很多不足,后来都得到了解决. 我尝试过抽取实 ...
- 一文了解腾讯云数据库SaaS服务
本文由云+社区发表 作者:邵宗文,2009年加入腾讯,现为腾讯云数据库专家产品经理.之前曾负责为OMG事业群构建数据库平台,部署,规划及运维支持,为腾讯网,新闻客户端,快报,视频,财经,体育等提供了稳 ...
- 基于云端的通用权限管理系统,SAAS服务,基于SAAS的权限管理,基于SAAS的单点登录SSO,企业单点登录,企业系统监控,企业授权认证中心
基于云端的通用权限管理系统 SAAS服务 基于SAAS的权限管理 基于SAAS的单点登录SSO 基于.Net的SSO,单点登录系统,提供SAAS服务 基于Extjs 4.2 的企业信息管理系统 基于E ...
- 下一个亿万市场:企业级SaaS服务谁能独领风骚
注:SaaS是Software-as-a-Service(软件即服务)的简称,一种完全创新的软件应用模式,简单来说SaaS即为提供商基于互联网为企业提供软件服务. 对中小型企业来说:SaaS是采用先 ...
- saas服务提供商
这段时间接触了不少行业的东西,这里谈几点肤浅的看法.从市场行情上讲,SaaS风口还在,不过热度明显向大数据.物联网.人工智能.区块链等转移. 做得比较好的有这些SaaS提供商,每个领域的都有那么几家的 ...
- saas 服务多语言 SDK
简介 saas 服务一般提供了一个文档来描述提供的 OpenAPI,然会每个用户根据文档自己实现签名.调用等功能的封装,这部分会出现各种各样的问题,因此用户更希望平台直接提供一个 SDK. darab ...
- SaaS服务和个性化需求,就不能鱼和熊掌兼得吗?
随时随地.轻松高效,移动工作让人类的自由度最大化.但企业的移动化过程却不轻松:要综合考虑销售.产品.客服.市场销售.人力资源等错综复杂的流程和需求,以及原有IT系统.数据信息的对接. 千企千面,很难有 ...
- Kubernetes 系列(三):Kubernetes使用Traefik Ingress暴露服务
一.Kubernetes 服务暴露介绍 从 kubernetes 1.2 版本开始,kubernetes提供了 Ingress 对象来实现对外暴露服务:到目前为止 kubernetes 总共有三种暴露 ...
- 所谓的SaaS服务到底是什么?
先从SaaS说起,SaaS是英文Soft as a Service(软件即服务)的简写.SaaS并不是指代一个行业或者一种技术,它是一种2B的专业型软件租赁使用模式. 什么是专业型软件? 就是为了解决 ...
随机推荐
- 通过memberlist库实现gossip管理集群以及集群数据交互
通过memberlist库实现gossip管理集群以及集群数据交互 概述 memberlist库的简单用法如下,注意下面使用for循环来执行list.Join,原因是一开始各节点都没有runing,直 ...
- ACWing93.递归实现组合型枚举
题面 \93. 递归实现组合型枚举 从 1∼n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案. 输入格式 两个整数 n,m ,在同一行用空格隔开. 输出格式 按照从小到大的顺序输出所有方案 ...
- Dos系统操作小技巧汇总(不定时更新)
1.笔者发现有时候自己的程序取名如果太长的话,每次使用gcc编译的时候自己手打的话会非常痛苦,在dos下有一个非常方便的方法,那就是打出相关程序的前几个字母,然后就可以通过tab键来切换相关程序名,非 ...
- C++ 处理类型名(typedef,auto和decltype)
随着程序越来越复杂,程序中用到的类型也越来越复杂,这种复杂性体现在两个方面.一是一些类型难于"拼写",它们的名字既难记又容易写错,还无法明确体现其真实目的和含义.二是有时候根本搞不 ...
- Collection集合和Collection的常用功能
boolean add(E e); 向集合里添加元素 boolean remove(E e); 删除集合中的某个元素 void clear(); 清空集合的所有元素 boolean contains( ...
- 整除分块套杜教筛为什么是 O(n^2/3) 的
假设我们要筛一个东西叫做 \(f\) . 记 \[D(n)=\left\{n,\left\lfloor\dfrac n2\right\rfloor,\left\lfloor\dfrac n3\righ ...
- 前端-关于CORS跨域的解决方案,面向服务端
最近自己在写后台管理系统的时候,并没有采用jsp.freemaker.叶子等模板技术,而是由后端提供数据api,前端通过AJAX和JQuery来动态操作页面上的一些div.table元素,从而实现报表 ...
- Mpvue1.0+Python3.7+Django2.0.4实现微信小程序的支付功能
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_112 其实微信支付有很多种形式,刷脸,扫码,APP支付,小程序支付等,这边只说明小程序支付的实现,不过原理上都大同小异. 首先,需 ...
- BS架构与CS架构
BS与CS的区别:1.BS是标准规范的,CS的协议自定义:2.BS核心运算都在服务器端,CS客户端和服务器端都可以运算:3.BS只需要部署服务器端,CS需要同时升级客户端和服务器端. CS(Clien ...
- 感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k
本周伊始,Apache DolphinScheduler 项目在 GitHub 上的 Github Star 总数首次突破 8K.目前,Apache DolphinScheduler 社区已经拥有 C ...