
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.
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 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 binaries across Linux, macOS, and Windows using package managers or pip, then verify the installations and prepare credentials and the golfweek file.
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 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.
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.
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.
Begin using Terraform to initialize and validate your AWS EKS configuration, explore plugin downloads and state backups, and inspect the code structure that defines the AWS EKS cluster resources.
Learn to fill terraform.eks.tfvars with your AWS security credentials, including access key, secret key, and SSH public key, for an EKS cluster in eu central one using Terraform workflows.
Uncomment the iam.tf file and run terraform apply to programmatically create two AWS IAM roles for the EKS cluster and node group, attaching the necessary EKS policies and sharing outputs.
Uncomment and configure an extra security group in Terraform, define VPC ID, ingress and egress rules (including port 22), then apply to create a cluster node group and bastion access.
Uncomment subnets.tf and run Terraform apply to create three AWS subnets in your vpc, using count and availability zones, with public ip settings and cluster tags.
Uncomment the aws_eks_node_group section in main.tf to provision an AWS EKS node group, configuring cluster name, node group name, IAM role, subnets, instance type, scaling, and security rules.
Set up and refresh your kubeconfig to securely connect your pc with an AWS EKS cluster, configure region and cluster name, and verify access with kubectl get nodes.
Deploys nginx on an AWS EKS cluster created by terraform using kubectl, with a config map for static files, a deployment and service exposed via node port 31111.
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