A Kubernetes Operator for Zuul
Go to file
Tristan Cacqueray 119090208b Increase scheduler wait timeout and improve logs collection
In some case, the test node needs more time to pull the
zuul image. This change increases the wait time to 8 minutes
to prevent false positive failure.

Thsi change also:
* adds a build artifact with the generated kubernetes resources.
* redirects post commands output to logfiles to unclutter the
  job-output console.
* replaces kubectl wait by rollout status.
* wait for operator and nodepool-launcher deployment.

Change-Id: I1c499bd11576f92b98511cd1ff180026b8aa70d8
2020-04-13 21:21:00 +00:00
build Update dhall-kubernetes version to v4.0.0 2020-04-06 13:36:46 +00:00
conf Update attributes to camelCase 2020-04-06 20:59:48 +00:00
deploy Update attributes to camelCase 2020-04-06 20:59:48 +00:00
playbooks Increase scheduler wait timeout and improve logs collection 2020-04-13 21:21:00 +00:00
roles Update attributes to camelCase 2020-04-06 20:59:48 +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 Increase scheduler wait timeout and improve logs collection 2020-04-13 21:21:00 +00:00
CONTRIBUTE.md Update dhall-kubernetes version to v4.0.0 2020-04-06 13:36:46 +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