varnish-agent varnish 配置管理工具开源项目

我要开发同款
匿名用户2019年07月14日
117阅读

技术信息

开源地址
https://github.com/vicanso/varnish-agent
授权协议
Apache

作品详情

varish-aget提供界面化的配置管理,配置信息保存于etcd中,当配置信息有更新时,自动更新配置并重新加载,方便多实例的配置管理。varish-aget设置的varish默认的ttl为0,因此如果不设置Cache-Cotrol的所有请求都为不可缓存,尽量使用Cache-Cotrol来控制接口的缓存时间。

需要注意,varish-aget默认的probe如下:

probebasicProbe{.url="/pig";.iterval=3s;.timeout=5s;.widow=5;.threshold=3;}

所以对于backed都需要添加相应的healthcheck处理(/pig),如果有需要自定义的,可以去调整template.vcl后,自行重新编译。

运行

参数说明:

CONFIG 配置etcd的连接地址,此参数必须指定,如CONFIG=etcd://192.168.31.176:2379/varish-testAUTH aget的认证配置,如AUTH=user:pwd,如果不配置则不使用认证,建议指定此参数ADMIN_PATH 管理后台的路径,如果不配置,则为/agetPARAMS varish的启动参数,如PARAMS="-a:8080-smalloc,256m",需要注意的是,varish的启动参数默认会添加-F-pdefault_ttl=0,而-a如果未指定,则指定为:8080,-s如果未指定,则指定为malloc,1G,一般不需要调整此参数dockerru-d--restart=always\-p8080:8080\-eCONFIG=etcd://10.254.136.81:2379/varish\-eAUTH=user:pwd\-eADMIN_PATH=/@aget\--amevarish-aget\vicaso/varish-aget

启动成功后,访问https://127.0.0.1:8080/@aget/,则可进入管理后台。

添加director

在更新相关配置后,会自动更新加载最新的配置文件(其它实例也会同时更新),当前最新的配置可在BasicIfo中查看,需要注意的是,由于file是根据时间生成,因此不同实例有可能不一致,判断配置文件是否一致应该根据hash值。

功能介绍

varnish-agent 提供界面化的配置管理,配置信息保存于 etcd 中,当配置信息有更新时,自动更新配置并重新加载,方便多实例的配置管理。 varnish-agent 设置的varnis...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论