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 901ec92b9d Add instructions and tools for running tests with kind
This is the test setup I have used to run the functional tests
locally.  In particular, the restart.sh script is useful for
very quickly rebuilding the cluster from scratch while also
using the local docker image cache to populate the cluster with
cached images for speed.

Change-Id: I994de1cdd49b487d68083f6e01ba73bfc4274d05
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 instructions and tools for running tests with kind 2 years ago
tools Add instructions and tools for running tests with kind 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