2d48d5c45c
This change allows us to specify a default image version that is something other than latest via the ZUUL_IMAGE_VERSION environment variable. We also include modifications to the Helm chart that will link that image version to the application version as specified by the chart so that the images match up as expected. Allowing the image version to float at latest can be dangerous for production configurations because pods being rescheduled to a different node may result in different (potentially incompatible) pods being pulled with a different image version than what was originally deployed for the application. Change-Id: I80f96614cff5d15662742ed1fa0ad1a32d62e8bd |
||
---|---|---|
build | ||
deploy | ||
doc | ||
helm/zuul-operator | ||
playbooks/zuul-operator-functional | ||
tools | ||
zuul_operator | ||
.git-blame-ignore-revs | ||
.gitignore | ||
.gitreview | ||
.zuul.yaml | ||
LICENSE | ||
Makefile | ||
README.md | ||
noxfile.py | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
tox.ini |
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