Skip to main content

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.

Metadata

Release files for k9 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for k9 1.0.0
File Size Uploaded Provenance Actions
k9-1.0.0.tar.gz 15.9 MB Without provenance Details for k9-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for k9 1.0.0
File Interpreter ABI Platform Actions
k9-1.0.0-py3-none-any.whl Python 3 none any Details for k9-1.0.0-py3-none-any.whl

Total release size: 31.9 MB

Release files / k9-1.0.0.tar.gz

Download URL k9-1.0.0.tar.gz
Size 15.9 MB
Tags Source
SHA-256 checksum
How to use checksums
d90d50de15f93c26e12ab555c8a15797ba40d60eb2babfbc9b1faca70e8a468f
BLAKE2b-256 checksum
How to use checksums
b4bd7f0804bbc64f74d07b230d608c330c9d66e400afa6fe952e587c030e57df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.6

Release files / k9-1.0.0-py3-none-any.whl

Download URL k9-1.0.0-py3-none-any.whl
Size 15.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
20363f5307825681035a1082e4096c19d06fadbc9441388665fb693162da75aa
BLAKE2b-256 checksum
How to use checksums
81795b1fff880e45d962c79e70809d3007e1f4eaa5dab9391afb85106d708826
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.8.6

Security for k9 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

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