Evolution of application deployment over the past 20 years.
Configure your local and remote lab environments.
Covers the resource types that are included with Kubernetes.
•Pod
•Job
Using helm to manage Kubernetes resources
Example microservice application.
Kubernetes manifests to deploy the demo application.
Explore how custom resources can add functionality
Install additional software to enhance the deployment.
Improving the DevX when working with Kubernetes.
How to safely upgrade your clusters and nodes.
Implement CI/CD for your applications (with GitOps!)
Real-world teams rarely deploy straight to a single cluster. You often maintain long-lived environments like staging and production and may spin up temporary clusters for feature testing. Rather than duplicating YAML by hand, we need a repeatable way to share common configuration and apply environment specific changes.
This section highlights popular approaches and when you might choose each.
kubectl
using a base/overlay modelExample code lives in 12-deploying-to-multiple-environments/kustomize
.
values.yaml
See the chart in helm
.
Start with kluctl-single-service
then explore the full kluctl
project.
envsubst
or yq
In the next lessons we'll dive into the Kustomize, Helm, and Kluctl examples to deploy the demo application to multiple clusters.