Getting Started#
Installation#
Step 1: Download the main branch from our GitHub page as a zip file, or clone it to your working directory with:
git clone https://github.com/openforcefield/kubecustomStep 2 (Optional): If you are using conda and you want to create a new environment for this package you may install with:
conda env create -f requirements.yamlStep 3: Install package with:
pip install kubecustom/.or change directories and run
pip install .Adding the flag
-ewill allow you to make changes that will be functional without reinstallation.Step 4: Initialize pre-commits (for developers)
pre-commit install
Setting Up Your Credentials#
Just like the set up of kubectl you’ll need your .kube/config file in place.
Kubecustom seeks to simplify your interaction with Kubernetes by using the python API
alternative to kubectl. Part of that process involves saving your information that is expected
to be repetitively used. This includes your server username and password for secret files, your
container names, container images, cluster name, user identifier string, and team namespace.
See kubecustom.secret.MyData for more information. In the process of installing
kubecustom, a yaml file that will contain this information is created. kubecustom will not
operate normally until you’ve populated the file. This can be achieved in two ways:
Using python scripting…
> from kubecustom import MyData
> MyDataInstance = MyData()
> MyDataInstance.add_data(
> configuration_name="my-config",
> username="myusername",
> password="mypassord",
> user="my-org-my-initials",
> namespace="myorgnamespace",
> container_name="my-org-pod",
> container_image="ghcr.io/...",
> cluster_name="our_kubernetes_cluster",
> )
Alternatively you may achieve this interactively in the commandline:
python -c 'from kubecustom import MyData; obj=MyData(); obj.add_interactively()'