fnndsc/openshiftmgr

By fnndsc

Updated almost 9 years ago

An openshift cluster manager based on the Python docker API.

Image
Networking
Integration & delivery
Monitoring & observability
1

10K+

fnndsc/openshiftmgr repository overview

OpenShift

A openshift cluster manager based on the Python docker API

.. image:: https://travis-ci.org/FNNDSC/openshiftmgr.svg?branch=master :target: https://travis-ci.org/FNNDSC/openshiftmgr

PREREQS:

The docker image can be run from a openshift manager to schedule a job:

.. code-block:: bash

docker run --rm -v /root/.kube/config:/root/.kube/config fnndsc/openshiftmgr openshiftmgr.py -s test -p myproject -i alpine -c "echo test"

This will schedule the test job that runs command:

.. code-block:: bash

echo test

using the Alpine image

The same thing can be accomplished from Python code:

.. code-block:: python

client = docker.from_env()

'remove' option automatically remove container when finished

byte_str = client.containers.run('fnndsc/openshiftmgr', 'openshiftmgr.py -s test -p myproject -i alpine -c "echo test"', volumes={'/root/.kube/config': {'bind': '/root/.kube/config', 'mode': 'rw'}}, remove=True)

To remove the test job:

.. code-block:: bash

docker run --rm -v /root/.kube/config:/root/.kube/config fnndsc/openshiftmgr openshiftmgr.py --remove test -p myproject

or from Python:

.. code-block:: python

byte_str = client.containers.run('fnndsc/openshiftmgr', 'openshiftmgr.py --remove test -p myproject', volumes={'/root/.kube/config': {'bind': '/root/.kube/config', 'mode': 'rw'}}, remove=True)

Tag summary

Content type

Image

Digest

Size

205.3 MB

Last updated

almost 9 years ago

docker pull fnndsc/openshiftmgr