A Kubernetes Operator for Zuul
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
James E. Blair 900528164e Fix config update detection
We are supposed to update zuul/nodepool when the relevant secrets
are updated.  We do that by subscribing to changes on all secrets
in the system, then check to see if they are ones that we're watching
and if so, run the appropriate operator methods.

We only updated the list of secrets to watch on startup, which means
that from a clean start where a zuul was added, we would not add
the new secrets to our list.  This change updates the list after every
time that the zuul resource is created or updated.

Change-Id: Ib6191367eb2596eba560b9c570140f33866c005f
2 years ago
build Use kopf operator framework 2 years ago
deploy Add support for zuul-registry 2 years ago
doc Document externalConfig 2 years ago
playbooks/zuul-operator-functional Add static node to functional test 2 years ago
tools Add static node to functional test 2 years ago
zuul_operator Fix config update detection 2 years ago
.git-blame-ignore-revs Add reformat changes to the blame ignore list 3 years ago
.gitignore Use kopf operator framework 2 years ago
.gitreview Add .gitreview and .zuul.yaml 4 years ago
.zuul.yaml Flake8 cleanups 2 years ago
CONTRIBUTE.md Add initial withCertManager input toggle 3 years ago
LICENSE Initial commit 4 years ago
Makefile Add docs 2 years ago
README.md Bump API version to v1alpha2 2 years ago
requirements.txt Use kopf operator framework 2 years ago
setup.cfg Use kopf operator framework 2 years ago
setup.py Use kopf operator framework 2 years ago
tox.ini Flake8 cleanups 2 years ago


Zuul Operator

Build the image

$ make image

Install the operator

$ make install
kubectl apply -f deploy/crds/zuul-ci_v1alpha2_zuul_crd.yaml -f deploy/rbac.yaml -f deploy/operator.yaml

Look for operator pod and check it's output

$ kubectl get pods
NAME                            READY     STATUS    RESTARTS   AGE
zuul-operator-c64756f66-rbdmg   2/2       Running   0          3s
$ kubectl logs zuul-operator-c64756f66-rbdmg
{"level":"info","ts":1554197305.5853095,"logger":"cmd","msg":"Go Version: go1.10.3"}
{"level":"info","ts":1554197305.5854425,"logger":"cmd","msg":"Go OS/Arch: linux/amd64"}
{"level":"info","ts":1554197305.5854564,"logger":"cmd","msg":"Version of operator-sdk: v0.6.0"}
{"level":"info","ts":1554197305.5855,"logger":"cmd","msg":"Watching namespace.","Namespace":"default"}


$ kubectl apply -f - <<EOF
apiVersion: operator.zuul-ci.org/v1alpha2
kind: Zuul
  name: example-zuul

zuul.zuul-ci.org/example-zuul created