blob: c1183974d58f561a705799005d8ec08c8f24d2d4 [file] [log] [blame]
Rancher Container Service Documentation
=======================================
Rancher is a container orchestration platform.
.. figure:: /_static/images/provider_logos/rancher.png
:align: center
:width: 300
:target: http://rancher.com/
This driver supports the main top-level interactions for handling containers,
services, and stacks in a Rancher Environment.
Here are some notes around this driver:
- Does not support user based API credentials, only Environment API
credentials (one env, no cluster support)
- Does not support images other than docker formatted images. ``docker:``
prefix is forced!
- Images follow a standardized format. See deploy_container docstring!
- ``launchConfig`` options for ``ex_deploy_service`` can all be defined at the
top level then get slipstreamed appropriately.
- Passing your own cert/key of any sort for SSL/TLS is not presently supported.
To enable API access, obtain an Environment API Key from your Rancher Server
for the specific environment you want to control.
Instantiating the driver
------------------------
.. literalinclude:: /examples/container/rancher/instantiate_driver.py
:language: python
Deploying a container
---------------------
.. literalinclude:: /examples/container/rancher/deploy_container.py
:language: python
Deploying a service
-------------------
.. literalinclude:: /examples/container/rancher/deploy_service.py
:language: python
Deploying a stack
-----------------
.. literalinclude:: /examples/container/rancher/deploy_stack.py
:language: python
Searching for a container
-------------------------
.. literalinclude:: /examples/container/rancher/search_containers.py
:language: python
API Docs
--------
.. autoclass:: libcloud.container.drivers.rancher.RancherContainerDriver
:members:
:inherited-members:
Contributors
------------
For the first version of this driver, Mario Loria of Arroyo Networks wrote most
of the code. He received help from Anthony Shaw, a core libcloud contributor
and Vincent Fiduccia, software architect at Rancher Labs.
.. _`Rancher`: https://rancher.com/