Continuous Delivery for Kubernetes reacting to Observability Signals.
Deploying applications on Kubernetes often involves a lot more manual steps then we want.
We want to reuse existing observability signals to automate all steps in the application lifecycle.
This will drastically reduce the chance of human errors when deploying business critical applications.
kind: Pipeline
name: example
steps:
- name: deploy
image: quay.io/signalcd/example
commands:
- kubectl apply -f /manifests
checks:
- name: kubernetes-status
image: quay.io/signalcd/kubernetes-status
labels: app=cheese
duration: 10m
- Go 1.14+
- Docker (needed to generate OpenAPI spec and build containers)
The API is generated with an OpenAPI spec that you can find in /api/api.yaml
. From that file we generate a Go server into /api/go-server
, a Go client into /api/go
and a JavaScript client into /api/javascript
. All of these can be generate by running make api
.