文件名称:docker-glue:自动化的无人值守可插拔Docker管理
文件大小:22KB
文件格式:ZIP
更新时间:2024-06-01 07:26:23
docker docker-container load-balancer Python
码头工人胶 基于docker事件的自动化无人值守可插拔docker管理。 可用于更新负载均衡器,DNS,服务发现等。 管理Docker容器就像用一些标签标记它们一样简单 用例 动态地向/从负载均衡器添加/删除容器(当前使用jinja2模板进行haproxy ) 可以基于Host HTTP标头将特定域的流量发送到相应的容器 可以将特定路径前缀的流量发送到相应的容器 用更高级的SDN (例如OVS或OpenStack Neutron)替换docker0网桥, docker0 -proxy等。 根据docker事件运行特定的处理程序代码(python插件)或处理程序脚本 将容器检查发布到发现服务(例如etcd ) 守护进程 docker-glue可运行处理程序和脚本的模块化可插入守护程序 haproxy docker-balancer一个独立的守护程序,仅更新haproxy (胶水的一种特殊
【文件预览】:
docker-glue-master
----.gitignore(9B)
----templates()
--------haproxy.cfg.j2(2KB)
--------haproxy_base.cfg.j2(3KB)
----docker-balancer(71B)
----DockerGlue()
--------__init__.py(1B)
--------lb()
--------agent.py(4KB)
--------utils.py(1KB)
--------handlers()
----docker-glue(66B)
----README.md(5KB)
----docker-glue.service(546B)
----docker-balancer.service(556B)
----handler-scripts()
--------neutron-handler.sh(7KB)
--------test-handler.sh(407B)
--------ovs-handler.sh(1KB)
--------clampify-handler.sh(993B)
----docker-glue.d()
--------.gitignore(6B)
--------test.ini.example(150B)
--------lb.ini.example(111B)
--------ovs.ini.example(319B)
--------neutron.ini.example(274B)
--------publisher.ini.example(538B)
--------neutron-clampify.ini.example(158B)