Haproxy integration for mcloud
Project description
Haproxy publishing
============================
Haproxy plugin install haproxy as a load balancer for mcloud. Plugin is useful when you need
deploy multiple applications on one server, or use complex application publishing
Multiple applications
-------------------------
.. uml::
cloud Internet {
}
package Docker {
[Haproxy] << Load Balancer >>
database App1 {
[nginx.myapp]
[another.myapp]
[something.myapp]
}
database App2 {
[nginx.another]
[another.another]
}
Haproxy ..> nginx.myapp
Haproxy ..> nginx.another
}
Internet ..> Haproxy
Multiple versions
-------------------------
.. uml::
cloud Internet {
}
package Docker {
[Haproxy] << Load Balancer >>
[nodejs.app_v1]
[nodejs.app_v2]
Haproxy ..> nodejs.app_v1
Haproxy -> nodejs.app_v2
}
Internet ..> Haproxy
Haproxy template
-----------------------
You can use your own template by placing it in /root/.mcloud/haproxy.tpl. Mcloud kindly places default config there.
.. highlights::
Template is Jinja2 template http://jinja.pocoo.org/docs/
To apply your changes to template restart mcloud::
$ docker restart mcloud
Default tamplate
^^^^^^^^^^^^^^^^^^
.. literalinclude:: mcloud_haproxy.py
:lines: 21-94
:language: jinja
============================
Haproxy plugin install haproxy as a load balancer for mcloud. Plugin is useful when you need
deploy multiple applications on one server, or use complex application publishing
Multiple applications
-------------------------
.. uml::
cloud Internet {
}
package Docker {
[Haproxy] << Load Balancer >>
database App1 {
[nginx.myapp]
[another.myapp]
[something.myapp]
}
database App2 {
[nginx.another]
[another.another]
}
Haproxy ..> nginx.myapp
Haproxy ..> nginx.another
}
Internet ..> Haproxy
Multiple versions
-------------------------
.. uml::
cloud Internet {
}
package Docker {
[Haproxy] << Load Balancer >>
[nodejs.app_v1]
[nodejs.app_v2]
Haproxy ..> nodejs.app_v1
Haproxy -> nodejs.app_v2
}
Internet ..> Haproxy
Haproxy template
-----------------------
You can use your own template by placing it in /root/.mcloud/haproxy.tpl. Mcloud kindly places default config there.
.. highlights::
Template is Jinja2 template http://jinja.pocoo.org/docs/
To apply your changes to template restart mcloud::
$ docker restart mcloud
Default tamplate
^^^^^^^^^^^^^^^^^^
.. literalinclude:: mcloud_haproxy.py
:lines: 21-94
:language: jinja
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for mcloud-plugin-haproxy-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31510e354f24c823a26f5627637ea326efb5e18f2aec260ed1f38a6b2db5ec4f |
|
MD5 | 501c0de7e561d211ea80f310264836fa |
|
BLAKE2b-256 | ddf3429425829a2eed6476f443ee20394eabf09dc3428733609118153a14a45d |