Skip to main content

No project description provided

Project description

Build Status License Pypi

Deploys Kubernetes on various providers. Deployments are for evaluation/experimental purpose (not production).

Behind the scenes this project uses:

Command line overview

Usage: ek [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  backup        Backup the deployed environment
  build         Preconfigure a machine with all the...
  deploy        Claim resources from a PROVIDER and configure...
  destroy       Destroy the deployed environment
  g5k           Claim resources on Grid'5000 (frontend).
  hints         Give some hints on the deployment
  inventory     Generate the Ansible inventory [after g5k or...
  post_install  Post install the deployement
  prepare       Configure available resources [after deploy,...
  reset         Resets Kubernetes (see kspray doc)
  vagrant       Claim resources on vagrant (localhost).

Usage overview

Install the project:

virtualenv -p python3 venv
source venv/bin/activate
pip install enos-kubernetes

Configure the Grid5000 REST API access:

echo '
username: MYLOGIN
password: MYPASSWORD
' > ~/.python-grid5000.yaml

Get a sample configuration file at:

wget https://gitlab.inria.fr/msimonin/enos-kubernetes/raw/master/conf.yaml

Deploy on g5k:

ek deploy g5k

Deploy on g5k using virtual machines:

ek deploy vmong5k

Build a base image on g5k:

ek build g5k

Build a base image on vmong5k with an alternative cluster:

ek build vmong5k --cluster=chetemi

This also can be used from python directly using the provided API:

# pseudo-code to deploy to g5k
from enos_kubernetes import tasks

...
tasks.g5k(...)
tasks.inventory(...)
tasks.prepare(...)
...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

enos_kubernetes-2.0.0-py3-none-any.whl (24.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page