Skip to main content

Automation Helper for K8 (Kubernetes)

Project description

K9 - Experimental

Tested with: kubernetes v10.0.1

K9 is a helper library to simplify the automation of Kubernetes. It is an experiment to find the simplest interface that can be useful for automating Kubenetes. If you need to automate the deployment if your application and the setup of Kubernetes, this is a new and simple way to get that done.

Why K9?

YAML and JSON configuration files have a gone a long way towards automating the creation of cloud environments. These are great for concisely describing configurations, but as our configurations get progressively more complex and elaborate, we need the ability to build logic into our automation. Tools based on YAML/JSON configuration files have limited ability to construct loops, variables, and if-statements.

As coders, it’s much easier to just code in a language that naturally supports these constructs to perform the automation tasks. This library is created for coders that have the responsibility of fully automating their cloud environments, specifically Kubernetes environments.

K9 is a Python 3 based facade over the Kubernetes API, and it’s intent is to present a simplified interface to automate Kubernetes activities.

In addition, we are putting emphasis on providing complete documentation with lots of example code so that hopefully, you can accomplish your tasks easily relying only on this documentation. If you find areas that don’t make sense or needs better elaboration, let us know.

Design Approach

Our primary objective is to make automating deployments on Kubernetes as simple and easy as possible. We are taking both a minimalist and opinionated approach to achieve this:

  1. Create the smallest API that can provide the most functionality. That means cutting out functions that are redundant or infrequently used - focusing on the 20% that gets 80% or more of what you need done.
  2. Reduce the complexity and number of parameters that need to be passed in to perform a given function.
  3. Provide complete documentation with examples.

Getting Started

The complete documentation can be found here: http://k9.docs.simoncomputing.com/. You can follow the links at the bottom left of each page to step through all the features.

Project details


Download files

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

Source Distribution

k9-0.2.22.tar.gz (27.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

k9-0.2.22-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file k9-0.2.22.tar.gz.

File metadata

  • Download URL: k9-0.2.22.tar.gz
  • Upload date:
  • Size: 27.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for k9-0.2.22.tar.gz
Algorithm Hash digest
SHA256 124309d39fc19a00354715b81e3d10173362a443721f1fc34f609f3fc85c03cf
MD5 b7a69c66cb85e0f9f4fca0f3f47df922
BLAKE2b-256 37aeebd789e8a87f1ca97f0d7722da36826ed75484e1a000488d404f69f2589b

See more details on using hashes here.

File details

Details for the file k9-0.2.22-py3-none-any.whl.

File metadata

  • Download URL: k9-0.2.22-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for k9-0.2.22-py3-none-any.whl
Algorithm Hash digest
SHA256 6377d490e84b580595951e08f2987d0cd135afb895840437db40935410e0b6bc
MD5 8438dcade790a4b9b4e9a70c6ef4e187
BLAKE2b-256 414d5990da12db7846e26ee85f01421b0b734d62ff6718a4912b27b4a7505244

See more details on using hashes here.

Supported by

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