%%
date:: [[2023-05-31]]
parent:: [[k6 (tool)|k6]], [[Site Reliability Engineering|Ops]]
%%
# [[Keptn]]
[site](https://lifecycle.keptn.sh/) | [repo](https://github.com/keptn/keptn)
Keptn is an [[Event-driven architecture|event-driven]] platform for [[Continuous Improvement|Continuous Delivery]], specifically for cloud-native apps. It runs on [[Kubernetes]] and can be installed via [[Helm for Kubernetes|Helm]]. It does the following things:
- makes [[Kubernetes|k8s]] deployments [[Observability|observable]] by defining multi-stage delivery pipelines via a "shipyard file"
- tracks [[Service Level Objective (SLO)|SLO]]s using quality gates [^k6]
- aids in remediation by providing a runbook
In Keptn parlance, a *shipyard* is a deployment stage, such as staging, pre-prod, and prod.
Keptn can be paired with [[k6 (tool)|k6]] to evaluate a release based on SLOs (using k6 thresholds) and decide whether or not to promote it. [^jaina]
[^k6]: Shah, J. (2022). *Performance testing in keptn using k6*. Retrieved from https://k6.io/blog/performance-testing-in-keptn-using-k6/
[^jaina]: Shah, J. (2022). *Performance testing in keptn using k6: Quality Gates evaluation using k6 metrics in Prometheus [Part 3]*. Retrieved from: https://github.com/keptn-sandbox/k6-service/blob/main/docs/k6-prometheus-quality-gate-example/README.md