Kubernetes on AWS EKS: Hands-on Get Started for Dev & DevOps
What you'll learn
- You'll learn creating deploying multiple docker applications on Kubernetes
- You'll learn how to create Kubernetes cluster on AWS EKS by coding in Terraform
- You'll learn configuring and managing request routing of Microservices in Kubernetes using AWS Load Balancer
- You'll learn creating RDS MySQL database using Terraform for a docker API application
- You'll learn creating necessary infrastructure such as VPC on AWS using Terraform
- You'll learn how to use Command Line Interface and Infrastructure Code instead of using AWS Management Console
- You'll learn basic security best practices of deploying applications on Kubernetes
Requirements
- You are web developer (or DevOps / Cloud Engineer) and understand the concepts of web programing
- You have basic knowledge of Docker. If you have the experience building images, even for local development, that is a plus
- You have or you will create AWS account and aware of the pricing beyond AWS free tier
- You are looking to get your hands dirty and start building Kubernetes infra on AWS and start deploying containers
Description
This course is designed for developers, DevOps engineers, and cloud professionals who want to quickly gain practical Kubernetes skills. We'll take a streamlined, hands-on approach to mastering essential infrastructure and Kubernetes concepts, coding your infrastructure with Terraform, and deploying real-world applications on Amazon EKS, the leading managed Kubernetes service.
Concise Course Overview:
AWS EKS Fundamentals & Terraform: Understand the core components of AWS infrastructure needed for Kubernetes and learn to define and manage it with Terraform. We'll also introduce the microservices-based project you'll be building throughout the course.
Infrastructure as Code with Terraform: Learn how to use Terraform to create and manage your AWS Virtual Private Cloud (VPC), the foundation for your EKS cluster.
EKS Cluster Deployment with Terraform: Provision and configure your Kubernetes cluster on EKS, using Terraform to automate the process.
Containerize and Deploy a Static Website: Package a basic website into a Docker container, test it, and deploy it to your Kubernetes cluster.
Database Integration with RDS and Terraform: Use Terraform to set up an RDS MySQL database and connect it to your application running in Kubernetes.
Deploy an API Application: Containerize and deploy a more complex API application that interacts with your RDS database.
Traffic Management: Learn to control and direct traffic to your applications using Amazon Load Balancer and Kubernetes Ingress.
Kubernetes Configuration: Explore ConfigMaps and Secrets for managing application configurations and sensitive data.
Private Container Registries: Securely store and manage your Docker images in private registries, such as AWS ECR.
By the end of this course, you'll be equipped to build, deploy, and manage containerized applications on Kubernetes using AWS EKS, while also gaining valuable skills in cloud infrastructure automation with Terraform.
Who this course is for:
- DevOps Professionals: If you're a DevOps Professional with experience in creating CI/CD pipelines and have a good understanding of high level Cloud Infrastructure and setup, this course will help you gain expertise in Kubernetes and Infrastructure Coding with Terraform on AWS.
- Engineering Leaders: If you're an Engineering Leader seeking to enhance your knowledge of Cloud Engineering, Cloud Native and DevOps practices, particularly in the area of Kubernetes infrastructure for Microservices, this course is perfect for you.
- Cloud Engineers: If you're a Cloud Engineer with experience in Cloud Infrastructure & Networking, and looking to learn Kubernetes from both an Infrastructure Coding and Deployment perspective, this course is for you.
- Application Developers: If you're an Application Engineer with experience in engineering web applications and APIs, this course is tailored for you.
- Platform Engineers: If you're a Platform Engineer with experience building and provisioning tools on the cloud, and ready to explore Kubernetes on Cloud
Instructor
As an experienced software engineer, I've helped many companies create innovative solutions and improve their technology. But beyond building software, I'm also passionate about sharing my knowledge and expertise with other developers. I've been working with web apps, automation, and cloud platforms for years, and I'm excited to pass on my skills to others!