No project description provided
Project description
Deploys Kubernetes on various providers. Deployments are for evaluation/experimental purpose (not production).
Behind the scenes this project uses:
Kubespray (https://github.com/kubernetes-sigs/kubespray): It uses decent default values but this should be reasonnably customizable (through roles and vars in the configuration file)
EnOSlib (https://gitlab.inria.fr/discovery/enoslib) for the framework part.
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
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 Distributions
Built Distribution
File details
Details for the file enos_kubernetes-2.0.0-py3-none-any.whl
.
File metadata
- Download URL: enos_kubernetes-2.0.0-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e3beb29116ebf7ca59bec12fd11fde6f372e2df8b913cbb022787d579a2fe54 |
|
MD5 | be92ddaa4a6ec6afdac53ddc29d9a325 |
|
BLAKE2b-256 | be2a0b9efe393590f2e45eba2696a85134ec8a65fd8ecdcd5193652c2bb0fc55 |