Technologies and concepts you should know
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.
Containers
Containers are a basic prerequisite in the path of learning kubernetes and a good understanding of containers will help a lot for working with and contributing to Keptn.
- Understand the Basics of Containers
- Container Architecture
- Container Concepts
- Useful Tools
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.
- Chainsaw
Some test tools are written with chainsaw
- Chainsaw web page has information to get you started
- Markdown
Keptn documentation is authored in Markdown
and processed with Hugo using the
docsy
theme.
Understanding SLOs and SLIs
Operator SDK
- Go-based Operators