
Configure Kubernetes for resilient microservices and build reliability pipelines with litmuschaos. Deploy Amazon EKS clusters with Terraform and Helm 3, using autoscaling and spot instances for zero-downtime workloads.
Configure AWS credentials and prepare the Tools container with Docker, create the kube-course tag-based resource group for emergencies, then deploy the Kubernetes cluster and take the Amazon EKS fundamentals quiz.
Learn how to deploy a Kubernetes cluster using Terraform, including defining the VPC, provisioning an EKS cluster with the terraform-aws-eks module, and preparing for Helm provider-driven deployments.
Explore a basic spring boot microservice, packaged in an Alpine Linux based Amazon Corretto docker container, using helm library charts to illustrate reliability testing.
Explore horizontal pod autoscaler and the pod-cpu-hog LitmusChaos experiment that stress cpu on microservice pods, using cmdProbe and k8sProbe to observe capacity limits and pending pods.
This course is for DevOps engineers and SRE-s who want to configure Kubernetes for RELIABILITY. In particular, for highly Resilient Microservices and for Reliability Pipelines in their CI/CD.
The primary technologies used in the course are LitmusChaos, Argo Workflows, Terraform, Helm and Jenkins automation server.
This course consists of guided labs on Amazon EKS with explanations and corresponding quizzes:
An introductory case study demonstrating a simple resilience improvement: add more microservice replicas, verify with LitmusChaos
Numerous advanced case studies, for example about achieving zero-downtime of microservices on cost-efficient EC2 Spot Instances
Resources included
All the Reliability Pipelines and Experiments (LitmusChaos, Argo Workflows)
Full Terraform and Helm definitions of the Amazon EKS cluster with system Charts and Microservices
Universal "DevOps Tools" Docker container with Terraform, Helm, kubectl, AWS CLI, etc.
At the end of our course, students will be able to:
Build Reliability Pipelines with CNCF LitmusChaos and Argo Workflows to continuously ensure reliability of their systems
Configure Kubernetes for Resilient Microservices with Cluster Autoscaler, Node Termination Handler, Descheduler and Overprovisioning
Deploy Amazon EKS clusters with Microservices in AWS Cloud using Terraform and Helm 3
Leverage AWS Spot instances which are times cheaper than regular EC2 ones, while achieving zero-downtime
Course prerequisites
Students are expected to have some basic knowledge in Kubernetes, Terraform, Helm, Docker, and AWS before starting this course. They are welcome to complete corresponding introductory tutorials online on their own, if some of the listed technologies are completely new for them.