A Kubernetes Operator for Zuul
Go to file
Clark Boylan 3cff35ce48 Convert container to Bookworm + Python3.11
This matches what Zuul and Nodepool are doing. Getting off the older
images will alos allow OpenDev to stop building them. We update the
unittest job to python 3.11 in the process to better cover what people
will deploy.

Change-Id: Id631909640b015ffff9660f33a85c1b1bac375f8
2024-10-07 13:50:13 +00:00
build Convert container to Bookworm + Python3.11 2024-10-07 13:50:13 +00:00
deploy Fix schema for env variables 2024-08-22 12:23:32 +00:00
doc Publish zuul-operator to quay.io 2024-08-18 12:32:57 +01:00
playbooks/zuul-operator-functional Publish zuul-operator to quay.io 2024-08-18 12:32:57 +01:00
tools Publish zuul-operator to quay.io 2024-08-18 12:32:57 +01:00
zuul_operator Publish zuul-operator to quay.io 2024-08-18 12:32:57 +01:00
.git-blame-ignore-revs Add reformat changes to the blame ignore list 2020-07-08 13:20:57 -04:00
.gitignore Convert docs from tox to nox 2023-02-24 20:50:29 -08:00
.gitreview Add .gitreview and .zuul.yaml 2019-06-27 07:41:10 -07:00
.zuul.yaml Convert container to Bookworm + Python3.11 2024-10-07 13:50:13 +00:00
LICENSE Initial commit 2019-04-02 10:01:37 +00:00
Makefile Publish zuul-operator to quay.io 2024-08-18 12:32:57 +01:00
noxfile.py Add remaining nox sessions based on tox.ini 2023-02-24 21:04:59 -08:00
README.md Bump API version to v1alpha2 2021-07-20 13:16:58 -07:00
requirements.txt kopf: Upgrade kopf to at least 1.35.0 2022-10-14 08:38:56 -07:00
setup.cfg Convert linters from tox to nox 2023-02-24 21:00:46 -08:00
setup.py Use kopf operator framework 2021-07-20 13:16:07 -07:00
tox.ini Switch docs theme to versioned RTD 2021-12-16 11:22:21 -08:00

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"}
[...]

Usage

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

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