A Kubernetes Operator for Zuul
Go to file
James E. Blair b6d8f1eb53 Move ingress to functional test
The operator currently creates an ingress object, but this was really
just to aid testing.  The operator probably shouldn't really create one
since doing so may be site-specific.

Having the ingress greatly aids local and functional testing though, so
move it to the functional test playbook.

Change-Id: Ic6296120f8c107ecc29556fdab4d6cddb5216a50
2021-07-20 13:20:07 -07:00
build Use kopf operator framework 2021-07-20 13:16:07 -07:00
deploy Bump API version to v1alpha2 2021-07-20 13:16:58 -07:00
playbooks/zuul-operator-functional Move ingress to functional test 2021-07-20 13:20:07 -07:00
zuul_operator Move ingress to functional test 2021-07-20 13:20:07 -07:00
.git-blame-ignore-revs Add reformat changes to the blame ignore list 2020-07-08 13:20:57 -04:00
.gitignore Use kopf operator framework 2021-07-20 13:16:07 -07:00
.gitreview Add .gitreview and .zuul.yaml 2019-06-27 07:41:10 -07:00
.zuul.yaml Use kopf operator framework 2021-07-20 13:16:07 -07:00
CONTRIBUTE.md Add initial withCertManager input toggle 2020-04-15 00:04:21 +00:00
LICENSE Initial commit 2019-04-02 10:01:37 +00:00
Makefile Bump API version to v1alpha2 2021-07-20 13:16:58 -07:00
README.md Bump API version to v1alpha2 2021-07-20 13:16:58 -07:00
requirements.txt Use kopf operator framework 2021-07-20 13:16:07 -07:00
setup.cfg Use kopf operator framework 2021-07-20 13:16:07 -07:00
setup.py Use kopf operator framework 2021-07-20 13:16:07 -07: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