Technologies and concepts you should know
Technologies to get familiar before working with Keptn
You should understand some related technologies to effectively use and contribute to Keptn. This section provides links to some materials that can help your learning. The information has been gathered from the community and is subject to alteration. If you have suggestions about additional content that should be included in this list, please submit an issue.
Kubernetes
Keptn runs on Kubernetes and primarily works with deployments that run on Kubernetes so a good understanding of Kubernetes is essential for working with and contributing to Keptn.
- Understand the basics of Kubernetes
- Kubernetes Architecture
- CRD
- Kube-builder Tutorial
- Isitobservable
- Keptn has tight integrations with Observability tools and therefore knowing how to Observe a System is important.
- Isitobservable website
- Is it Observable? with Henrik Rexed
Development tools
- Go language
Most of the Keptn software and many of the test tools
are written in the Go language.
- Go web page has tutorials and documentation.
- Ginkgo library is used with the Gomega matcher to implement component tests and end-to-end tests.
- KUTTL (KUbernetes Test TooL)
Some test tools are written in KUTTL
- KUTTL web page has information to get you started
- Markdown
Keptn documentation is authored in Markdown
and processed with Hugo using the
docsy
theme.
Understanding SLO, SLA, SLIs
Operator SDK
- Go-based Operators
Last modified 2024-01-05: docs: remove square brackets from contribute/general/technologies (#2745) (47d573f8)