Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn AWS EKS Kubernetes cluster and devops in AWS (Part 1)
Rating: 4.1 out of 5(17 ratings)
159 students

Learn AWS EKS Kubernetes cluster and devops in AWS (Part 1)

Learn AWS Elastic Kubernetes Service leveraging Terraform and Devops like development approach
Created byJan Toth
Last updated 6/2020
English

What you'll learn

  • Learn how to provision AWS EKS (Elastic Kubernetes Service) cluster as well as AWS EKS node group manually
  • Learn using Terraform to provision AWS EKS (Elastic Kubernetes Service) cluster as well as AWS EKS node group
  • Learn basics with AWS console
  • Learn how to construct deployment file with Nginx Web server

Course content

2 sections32 lectures2h 40m total length
  • Introduction4:15

    Provision an AWS EKS Kubernetes cluster and the control plane via the AWS console, then automate with Terraform apply and Helm to deploy a simple web server.

  • EKS cluster costs few cents per hour2:51
  • Allow seeing billing data for IAM user2:32
  • Create budget in AWS to be notified by email2:31

    Create an AWS budget and configure email alerts to avoid overspending on your EKS cluster; this lesson walks through creating a cost budget, setting a threshold, and notification emails.

  • Create an extra user and group in AWS with admin privileges4:18

    Create an extra iam user and group in aws with admin privileges, enable programmatic and console access, manage credentials securely, and enforce mfa for safer access.

  • Install awscli and kubectl binaries3:40

    Install awscli and kubectl binaries across Linux, macOS, and Windows using package managers or pip, then verify the installations and prepare credentials and the golfweek file.

  • Retrieve programmatic access from AWS and configure aws cli7:37
  • Create EKS control plane IAM role in AWS web console2:13
  • Create EKS node group IAM role in AWS web console2:48
  • Create SSH key pair in AWS console1:19

    Create an ssh key pair in the AWS console to access EC2 instances, the control plane, and the node group. Download the private key to your local machine.

  • Create EKS cluster in AWS web console3:30
  • Create EKS node group in AWS web console5:53

    Create an EKS node group in the AWS console by selecting IAM role, subnets, and instance type, then set up the auto scaling group and launch template.

  • Create KUBECONFIG at your local3:06
  • Create configmap for NGINX deployment to AWS EKS cluster7:40
  • Execute Nginx deployment against AWS EKS Kubernetes cluster7:16

    Deploy and expose an nginx web server on an AWS EKS cluster by applying Kubernetes deployment and service, troubleshoot NodePort and security group rules, and explore SSH tunneling for access.

  • Explore Nginx pod by attaching to a running container2:59
  • SSH to physical EC2 instances within your Kubernetes cluster in AWS2:23
  • Clean up5:10

    Clean up shows you how to terminate an AWS EKS cluster and related resources—network interfaces, node groups, and IAM roles—using Terraform for one-command provisioning and destruction.

Requirements

  • AWS EKS Kubernetes cluster is PAID service $0.10/hour per Kubernetes cluster
  • Basic knowledge of Kubernetes and AWS would be welcomed
  • Be familiar with linux command line (sed command) or at least willing to understand and learn

Description

Comprehensive explanation of the application deployment to AWS (Elastic Kubernetes Service) cluster in AWS.

Disclaimer !!! AWS EKS is PAID service

  • Provision AWS EKS (Elastic Kubernetes Service) in AWS by manually by clicking in AWS console,

    • create AWS IAM roles

    • create VPC subnets

    • create AWS security groups

    • provision AWS EKS Node Group

  • Write Terraform code (IaaC Infrastructure as a Service) to provision AWS EKS cluster and Node Group automatically,

  • Construct simple Nginx Web Server YAML specification and deploy it to AWS EKS cluster

  • Explain everything in practical context so everybody can put together thoughts accurate to her/his thinking process.

  • This course require to create AWS Free Tier account

!!! This course is a Prerequisite for a follow up course: Learn AWS EKS Kubernetes cluster with Helm Charts (Part 2) where I will go over:

  • writing Dockerfile-s

  • docker-compose specification for:

    • backend,

    • frontend,

    • Nginx Reverse Proxy,

    • PostgreSQL docker images

  • learning about helm and helmfile binaries

  • backend helm chart (for dockerized  custom written Python Flask application)

  • fronetend helm chart (for dockerized custom written React application)

  • Nginx Ingress Controller helm chart(used as reverse proxy)

  • PostgreSQL database helm chart as dependency for backend helm chart


Who this course is for:

  • Devops oriented people willing to learn AWS EKS (Elastic Kubernetes Service)
  • Developers interested in Cloud Native Kubernetes development in AWS ecosystem
  • Anyone interested in Kubernetes and AWS