一个python工具,它基于标签选择器向consul添加牧场主服务
rancon的Python项目详细描述
兰肯(又名牧场主领事)
我们使用consun作为服务发现机制,并使用consun模板/haproxy组合将流量路由到我们的服务中。这个python脚本是基于rancher标签选择器自动将rancher服务输入consun的助手,因此它们可以由load haproxy负载平衡层获取。
除了我,这对任何人都没有任何用处,但无论如何我会公开它,因为我没有找到另一个解决方案,所以我不得不写它,也许其他人也有同样的问题。
更改日志
0.17.1
日期:2017-06-07
- 修复:使“/”url路径再次工作(由于代码错误而引发http 500)
- 修正:更好的异常处理方法是,如果发生异常,则不再中止注册周期
- 修复:consul后端现在可以优雅地处理连接错误
0.17.0
日期:2017-01-19
- 修复:consul后端中的一些关键修复(不要使用v0.16)
- 修复:清理ID现在包括牧场主环境名称(rancher.sh change)
- 功能:添加了contrib/congler助手,删除和列出服务的脚本
0.16.0
日期:2017-01-19
- 修复:小的内部错误修复,不应该触发
- 更改:清除ID现在不同,删除标准“Rancon”标记
- 变化:rancher.sh的输出有点不同
- 更改:日志输出部分更改
- 内部:一些代码重构
0.15.0
日期:2017-01-19
- 功能:使consur url动态(使用%host%等占位符)
- 功能:取消注册使用正确的consul实例,而不是盲目地“使用”
0.14.0
日期:2017-01-06
- 功能:添加度量“Rancon_Registration_Exceptions”
0.13.0
日期:2017-01-05
- 非常混乱的版本。也许已经是0.14.0了?不要用。
0.12.0
日期:2017-01-04
- 功能:将版本号添加到“/”url路径&prometheus metrics
0.11.1
日期:2017-01-04
- 修复:rancher.sh启动脚本现在处理带有空格的env名称
0.11.0
日期:2017-01-03
- 修复:服务标签重播异常
0.10.0
日期:2017-01-03
- 功能:添加“Web界面”(基本上仅用于度量和运行状况检查)
- 功能:在/health下添加运行状况检查
- 功能:在/metrics下添加普罗米修斯度量
- 更改:注册失败的服务的注销行为(以前是: 注销,现在是:保留)
0.9.0
日期:2016-06-15
- 更改:在consun中将id、标记、名称转换为所有小写形式
- 更改:服务id中不允许使用非url字符(基本上除了[a-z0-9-])
0.8.0
日期:2016-06-15
- 中断:-i/--id参数不再是全局的,移动到后端的cleanup_id参数
- 更改:输出现在基于日志记录,因此全部为stderr,并可能使用-vvv标志
- 修复:Rancher中的服务查找错误
- 打开:https连接
0.7.0
日期:2016-06-15
- 功能:现在使用身份验证
- 修复:Rancher中的服务查找错误
- 打开:https连接(未测试,可能工作)
0.6.1
日期:2016-06-09
- 在初始化过程中更加详细
0.6.0
日期:2016-06-09
- 旧环境统一命名方案ent变量
- 添加了方便脚本“rancon.py”
- Dockerfile修复程序
- 文档修复
0.5.0
日期:2016-06-07
- 初始PYPI版本
- 模块工作,Docker设置尚未测试
- 文档未完成/不存在