Skip to main content

ironik

PyPI Python Version Read the documentation at https://ironik.readthedocs.io/ pre-commit Black

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.

  1. Fork project

  2. Clone forked project on your working machine

  3. Install dependencies (needed to build wheel of netifaces in Step 4.)

sudo apt-get install build-essential libssl-dev libffi-dev python3-dev
  1. 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)

Source distribution for ironik 0.1.8
File Size Uploaded
ironik-0.1.8.tar.gz 30.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ironik 0.1.8
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page