ironik
Features
Utilize OpenStack and Rancher APIs to automatically deploy Kubernetes cluster
Customize the configuration using templates
Install new Kubernetes versions including deploying the external cloud controller manager for OpenStack
Installation
You can install ironik via pip from PyPI:
$ pip install ironik
Alternatively, ironik can also be used as a container to avoid installing it:
$ docker run --rm -ti -v $(pwd):/app/tmp docker.gitlab-ce.gwdg.de/jdecker/ironik/cli:latest ironik --help
This can be abbreviated using an alias:
$ alias dironik='docker run --rm -ti -v $(pwd):/app/tmp docker.gitlab-ce.gwdg.de/jdecker/ironik/cli:latest ironik'
$ dironik --help
Usage
Please see the Usage Instructions for details.
Kubernetes can also be deployed manually on OpenStack and Rancher. See the Manual Deployment Instructions for a full guide.
TODOs
Update Code documentation to use Google code doc style
Improve print messages during execution
Implement a template validator
Implement cluster validation
Set up test suite
Implement automatic config fetching
Add functionality for undoing deployments and other helpful commands
Contributing
Contributions are very welcome. To learn more, see the Contributor Guide.
Setup Development Environment
We tested the developing environment with Ubuntu 22.04.
Fork project
Clone forked project on your working machine
Install dependencies (needed to build wheel of netifaces in Step 4.)
sudo apt-get install build-essential libssl-dev libffi-dev python3-dev
Install python packages
poetry install
Credits
This package was created with cookietemple using Cookiecutter based on Hypermodern_Python_Cookiecutter.
Release files for ironik 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ironik-0.1.8.tar.gz | 30.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ironik-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 65.6 kB
Release files / ironik-0.1.8.tar.gz
| Download URL | ironik-0.1.8.tar.gz |
|---|---|
| Size | 30.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a34352a25a585f9d319cbd559352bb82968d34a44b3e0ce54cfac779e512e385
|
|
BLAKE2b-256 checksum How to use checksums |
5d782fa7ff6921d329aaa4cfa2ba40a6acfc7ea8364fb2688acc94224265d3e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.11.6 Linux/6.6.16-1-lts
|
Release files / ironik-0.1.8-py3-none-any.whl
| Download URL | ironik-0.1.8-py3-none-any.whl |
|---|---|
| Size | 35.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b254c48a26ff15a12e4f6e8372feb96f7c9c40ca9b8b7695d649a09f480bfc0e
|
|
BLAKE2b-256 checksum How to use checksums |
4bdaf46454cc30159719a5e891fe31b1b7beb4ffcc1edde0988376bd8c06bd58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.11.6 Linux/6.6.16-1-lts
|