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 19f80b7d89 Fix error with multiple nodepool providers
An indentation error caused the operator to only create the last
provider listed in the nodepool config.

Additionally, add the nodepool provider to the nodepool launcher
deployment spec.

This is needed to separate the pods for different nodepool launchers
(otherwise, the deployments may consider pods for one launcher to
belong to another).

Change-Id: I76bbae948d1a633028b3565d512fb48d68111dd7
2 years ago
build Use kopf operator framework 2 years ago
deploy Add support for zuul-registry 2 years ago
doc Allow terminationGracePeriodSeconds to be configurable 2 years ago
playbooks/zuul-operator-functional Add allowUnsafeConfig database setting 2 years ago
zuul_operator Fix error with multiple nodepool providers 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

README.md

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