Skip to content
This is an example operator that watches creation of namespaces, and runs an additional kustomize run for given type of environment.
Shell Dockerfile
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
environment
example
hooks
kustomize
Dockerfile
README.md

README.md

envinit-operator

This operator will watch namespace add events. If the namespace contains the annotation envinit.joyrex2001.com/type it will run the run.sh shell script in the environment folder for that type. In this example it will do an additional kustomize run.

To install this operator;

kubectl create namespace operator-envinit
kustomize build kustomize | kubectl apply -f -

Create a new namespace

To trigger the operator to provision the environment with the annotation as below. This will trigger the environment/dev/run.sh script to be executed.

apiVersion: v1
kind: Namespace
metadata:
  name: example-environment
  annotations:
    "envinit.joyrex2001.com/type": "dev"

See also

You can’t perform that action at this time.