Note It's very important for us to know about your experience with Kutespaces. You'll find a link to a feedback form below. It takes less than two minutes to submit and you'd help us a lot! 🤝
cdk8s is a software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs.
It generates YAML manifests for any Kubernetes cluster running anywhere.
It works by defining a tree of constructs using any supported programming language:
- TypeScript
- Python
- Java
- Golang
A cdk8s project starts with an app. Within the app, you can define any number of charts, each of which is written into (synthesized) into a separate Kubernetes manifest file. Charts are composed of any number of reusable constructs, which contain Kubernetes resources (such as a Pod, Deployment, etc).
cdk8s apps only define Kubernetes applications, they do not apply the resources to the cluster. When a cdk8s app is executed, it synthesizes all charts into YAML manifests its dist
directory. You can apply the manifests with your preferred method, such as kubectl apply
or GitOps tools like Argo CD or Flux.
-
The Kutespace Inspector is your command center.
Click on the Kutespaces Icon in the side bar to open it.
Make yourself familiar with the environment and click Start Next Mission when you're ready. 🚀
-
Explore cdk8s yourself at the Playground. It builds live and applies your resources to Kubernetes in real time!
-
There are Two Missions for you to solve:
-
Mission 1 is about understanding what cdk8s does. You will define your first app in TypeScript and synthesize YAML from it.
-
Mission 2 shows you how cdk8s+ abstractions make your life as a Kubernetes developer easier.
-