A Kubernetes Operator for Zuul
Go to file
Tristan Cacqueray ea6652e4e6 Add support for global image prefix
This change adds an imagePrefix attribute to enable using
custom images for all the service at once using a single attribute
which default to "docker.io/zuul".

Change-Id: Ia1a5dd4aa9de410937f59a769019dcdb34167944
2020-04-17 16:50:44 +00:00
build Update dhall-kubernetes version to v4.0.0 2020-04-06 13:36:46 +00:00
conf Add support for global image prefix 2020-04-17 16:50:44 +00:00
deploy Add support for global image prefix 2020-04-17 16:50:44 +00:00
playbooks test: refactor run tasks to include file 2020-04-15 18:05:22 +00:00
roles Add zuul-preview service 2020-04-15 15:15:34 +00:00
.gitignore Increase scheduler wait timeout and improve logs collection 2020-04-13 21:21:00 +00:00
.gitreview Add .gitreview and .zuul.yaml 2019-06-27 07:41:10 -07:00
.zuul.yaml Add initial withCertManager input toggle 2020-04-15 00:04:21 +00: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 Replace existing operator tasks with the new dhall function 2020-02-04 00:51:30 +00:00
README.md Replace existing operator tasks with the new dhall function 2020-02-04 00:51:30 +00:00
watches.yaml Replace existing operator tasks with the new dhall function 2020-02-04 00:51:30 +00:00

Zuul Operator

Build the image

$ make image

Install the operator

$ make install
kubectl apply -f deploy/crds/zuul-ci_v1alpha1_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 -c operator
[...]
{"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/v1alpha1
kind: Zuul
metadata:
  name: example-zuul
spec:

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