Welcome to my repository of solutions for coding exercises from the "Kubernetes for the Absolute Beginners - Hands-on" course. This repository contains my personal implementations of the exercises, organized by section and task, with explanations of my approach and what I learned.
This course is designed for those who are new to Kubernetes and DevOps, aiming to provide a simple, easy, and hands-on learning experience. By the end of this course, students will have the confidence to deploy applications on a Kubernetes platform and thrive in DevOps roles.
-
Introduction & Setup
- Overview of container orchestration and Kubernetes architecture
- Getting started with the lab environment
- Course resources and community engagement
-
Understanding Pods & YAML
- Introduction to YAML and Kubernetes pods
- Hands-on exercises with pods and their YAML configurations
-
Replication Controllers & ReplicaSets
- Learn the importance of replication controllers and ReplicaSets
- Create and manage ReplicaSets through practical exercises
-
Deployments & Rollbacks
- Deploy applications and manage rolling updates and rollbacks
- Explore various deployment strategies through hands-on practice
-
Networking & Services
- Dive into Kubernetes networking concepts like NodePort, ClusterIP, and Load Balancer
- Build services to connect your application components
-
Advanced Topics
- Microservices application deployment
- Kubernetes on Cloud platforms (GKE, EKS, AKS)
-
Labs & Solutions
- Step-by-step solutions for each lab exercise
- An opportunity to refine your skills with more challenging projects
- Navigate to the appropriate section folder for the exercise.
- Review the solution code to understand the approach.
- Use these solutions as a reference for your own coding exercises, but remember to try implementing them yourself first!
This repository is a reflection of my journey in learning Kubernetes. I hope it provides helpful guidance for others taking this course. Feel free to contribute by opening issues or submitting pull requests if you have improvements or different approaches!
Happy Learning!