[ClusterLabs] Antw: Coming in Pacemaker 1.1.17: container bundles
Ulrich Windl
Ulrich.Windl at rz.uni-regensburg.de
Mon Apr 3 03:12:02 EDT 2017
>>> Ken Gaillot <kgaillot at redhat.com> schrieb am 01.04.2017 um 00:43 in Nachricht
<981d420d-73b2-3f24-a67c-e9c66dafb48f at redhat.com>:
[...]
> Pacemaker 1.1.17 introduces a new type of resource: the "bundle". A
> bundle is a single resource specifying the Docker settings, networking
> requirements, and storage requirements for any number of containers
> generated from the same Docker image.
I wonder: Is a "bundle" just a kind of special "group template"? It looks as if I could do it with a group also, but would have to write a bite more to get it configured. Did I miss something?
(With my background of HP-UX ServiceGuard, the "bundles remind me of ServiceGuard's "packages" (easy to use, but less flexible than primitives/groups)
Regards,
Ulrich
>
> A preliminary implementation of the feature is now available in the
> master branch, for anyone who wants to experiment. The documentation
> source in the master branch has been updated, though the online
> documentation on clusterlabs.org has not been regenerated yet.
>
> Here's an example of the CIB XML syntax (higher-level tools will likely
> provide a more convenient interface):
>
> <bundle id="httpd-bundle">
>
> <docker image="pcmk:httpd" replicas="3" />
>
> <network ip-range-start="192.168.24.112" host-netmask="24">
> <port-mapping id="httpd-port" port="80"/>
> </network>
>
> <storage>
>
> <storage-mapping id="httpd-root"
> source-dir="/srv/www"
> target-dir="/var/www/html"
> options="rw"/>
>
> <storage-mapping id="httpd-logs"
> source-dir-root="/var/log/pacemaker/bundles"
> target-dir="/etc/httpd/logs"
> options="rw"/>
>
> </storage>
>
> <primitive id="httpd-apache"
> class="ocf" provider="heartbeat" type="apache"/>
>
> </bundle>
>
> With that, Pacemaker would launch 3 instances of the container image,
> assign an IP address to each where it could be reached on port 80 from
> the host's network, map host directories into the container, and use
> Pacemaker Remote to manage the apache resource inside the container.
>
> The feature is currently experimental and will likely get significant
> bugfixes throughout the coming release cycle, but the syntax is stable
> and likely what will be released.
>
> I intend to add a more detailed walk-through example to the ClusterLabs
> wiki.
> --
> Ken Gaillot <kgaillot at redhat.com>
>
> _______________________________________________
> Users mailing list: Users at clusterlabs.org
> http://lists.clusterlabs.org/mailman/listinfo/users
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
More information about the Users
mailing list