Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Kubernetes on AWS EKS: Hands-on Get Started for Dev & DevOps
Rating: 4.6 out of 5(60 ratings)
1,473 students

Kubernetes on AWS EKS: Hands-on Get Started for Dev & DevOps

AWS, Kubernetes, EKS, Docker, Microservices on K8S | Infrastructure as Code with Terraform | DevOps | Cloud Engineering
Last updated 5/2024
English

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

Course content

6 sections26 lectures2h 20m total length
  • Welcome3:06

    Welcome to the course "Kubernetes on AWS EKS: hands-on get started" for Developers and DevOps Engineers

  • What you need to know1:59

    In order to get the best out of this course, one should have some basic knowledge of Docker and web development & deployment concepts.

  • Local Workstation Setup - Options3:01

    One of the challenges for DevOps professionals or any developers is to have a consistent and efficient local development environment setup. For the practice part of this course, one should have a few different CLI tools installed.

    There are a few different options:


    1. Install everything in your workstation / machine that has any OS - Windows, Linux or macOS

    2. Using Docker Image with all the tools installed. Here is one version that I have used for the most part in the course. CloudCLI: https://hub.docker.com/r/devteds/cloudcli

    3. My current preferred option is using Docker and "Dev Containers". Here is a short video tutorial that I suggest you check out: https://www.devteds.com/devops-local-setup-with-docker-and-devcontainers-vscode/


  • Course Materials and Source Code Usage1:56

    Request

    The course materials, including the source code provided, are for your personal learning and practice only. It is strictly prohibited to publicly share or upload the course content, including the source code, on GitHub or any other public platform. This includes but is not limited to creating public repositories, forks, or sharing code snippets in public forums.


    Respecting the intellectual property rights of others is crucial, and the unauthorized distribution of course materials is a violation of those rights. Additionally, it undermines the value of the course for other learners who have invested their time and resources to enroll.


    If you have any questions about the appropriate usage of the course materials or source code, please feel free to reach out to me directly through the Udemy platform.


    Thank you for your understanding and cooperation.


    How to use the code?

    As you move forward in the course, after each lecture, check if there are any code or command-line instructions discussed. To get the code, simply download the attached source code (it's in a zip file) provided for that particular lesson.


    Once you have the code, you can update your own version using it. But here's the key: avoid just copying the code without understanding it. It's better to try writing it yourself and then compare it to the given source code.


    Keep in mind, some of the code and commands might not match exactly with what you saw in the video lesson. This happens because technologies like AWS and Terraform evolve rapidly. So, don't worry if things look a bit different. Just focus on grasping the concepts.


    For more accurate and current command-line instructions, make sure to refer to the README file within the source code of each lesson. This will help you review the source code and understand the most up-to-date commands to use.

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:


  1. 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.

  2. 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.

  3. EKS Cluster Deployment with Terraform: Provision and configure your Kubernetes cluster on EKS, using Terraform to automate the process.

  4. Containerize and Deploy a Static Website: Package a basic website into a Docker container, test it, and deploy it to your Kubernetes cluster.

  5. Database Integration with RDS and Terraform: Use Terraform to set up an RDS MySQL database and connect it to your application running in Kubernetes.

  6. Deploy an API Application: Containerize and deploy a more complex API application that interacts with your RDS database.

  7. Traffic Management: Learn to control and direct traffic to your applications using Amazon Load Balancer and Kubernetes Ingress.

  8. Kubernetes Configuration: Explore ConfigMaps and Secrets for managing application configurations and sensitive data.

  9. 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