Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos
Course Modules
- Infrastructure as Code (IaC)
- Terraform Install Tools, Command and Language Basics
- Terraform Settings, Providers and Resources
- Terraform Input Variables, Output Values, Datasources
- Terraform Loops, MetaArguments, Splat Operator and Functions
- AWS VPC 3-Tier Architecture Design using Terraform
- Bastion Host AWS EC2 Instances, Security Groups, TF Provisioners with Terraform
- AWS EKS Cluster, Public and Private Node Groups using Terraform
- Kubernetes Fundamentals
- Kubernetes Deployment and Service using YAML
- Terraform Kubernetes Provider - Kubernetes Deployment & Service
- Terraform Remote State Storage - AWS S3 & DynamoDB
- AWS EKS IAM Roles for Service Accounts (IRSA) using Terraform
- AWS EKS EBS CSI Driver Install with Self-Managed AddOn Option using Terraform
- AWS EKS EBS Demo using k8s YAML (UserMgmt WebApp with MySQL DB)
- AWS EKS EBS Demo using k8s Terraform (UserMgmt WebApp with MySQL DB)
- AWS EKS EBS Volumes Retain and Resize Settings
- AWS EBS CSI EKS Add-On
- Provision AWS IAM Admin User as EKS Admin
- Provision AWS IAM Basic User as EKS Admin
- Provision of AWS Users (Admin & Basic) as EKS Admins using Terraform
- Provision EKS Admins using IAM Roles & IAM Groups
- Provision EKS Admins using IAM Roles & IAM Groups using Terraform
- Provision EKS ReadOnly User using IAM Roles, Groups & k8s CR, CRB
- Provision EKS Developer Users using IAM Roles, Groups & k8s R, RB
- AWS Load Balancer Controller Install using Terraform Helm Provider
- Ingress Basics - Automate with Terraform
- Ingress Context Path based Routing - Automate with Terraform
- Ingress SSL and SSL Redirect - Automate with Terraform
- Install ExternalDNS using Terraform Helm Provider
- Ingress with ExternalDNS - Automate with Terraform
- Kubernetes LB Service with ExternalDNS - Automate with Terraform
- Ingress Name based Virtual Host Routing- Automate with Terraform
- Ingress SSL Discovery Host
- Ingress SSL Discovery TLS
- Ingress Groups - Automate with Terraform
- Ingress Target Type IP - Automate with Terraform
- Ingress Internal Load Balancer - Automate with Terraform
- Ingress Cross Namespaces - Automate with Terraform
- AWS Network Load Balancer with AWS Load Balancer Controller
- AWS NLB TLS, External DNS with AWS LBC - Automate with Terraform
- AWS NLB Internal LB with AWS LBC - Automate with Terraform
- AWS EKS Fargate Profiles using Terraform
- Run EKS Workloads on AWS Fargate - Automate with Terraform
- AWS Fargate Only EKS Cluster using Terraform
- AWS EFS CSI Controller Install using Terraform Helm Provider
- AWS EFS Static Provisioning - Automate with Terraform
- AWS EFS Dynamic Provisioning - Automate with Terraform
- AWS EFS File System Mount for Fargate Workloads
- Kubernetes Cluster Autoscaler Controller Install
- Kubernetes Cluster Autoscaler Controller Test
- Kubernetes Horizontal Pod Autoscaling with Terraform
- Kubernetes Vertical Pod Autoscaling with Terraform
- AWS EKS Monitoring and Logging with kubectl
- AWS EKS Monitoring and Logging with Terraform
Kubernetes Concepts Covered
- Kubernetes Deployments
- Kubernetes Pods
- Kubernetes Service of Type LoadBalancer
- Kubernetes Service of Type ClusterIP
- Kubernetes Ingress Service
- Kubernetes Ingress Class
- Kubernetes Storage Class
- Kubernetes Storage Persistent Volume
- Kubernetes Storage Persistent Volume Claim
- Kubernetes RBAC
- Kubernetes Role
- Kubernetes Role Binding
- Kubernetes Cluster Role
- Kubernetes Cluster Role Binding
- Kubernetes Cluster Autoscaler
- Kubernetes Vertical Pod Autoscaler
- Kubernetes Horizontal Pod Autoscaler
- Kubernetes DaemonSets
- Kubernetes Namespaces
- Kubernetes Service Accounts
- Kubernetes Groups
- Kubernetes ConfigMaps
- Kubernetes Requests and Limits
- Kubernetes Worker Nodes
Terraform Concepts covered
- Settings Block
- Providers Block
- Multiple Providers usage
- Dependency Lock File Importance
- Resources Syntax and Behavior
- Resources Meta-Argument - depends_on
- Resources Meta-Argument - count
- Resources Meta-Argument - for_each
- Resources Meta-Argument - lifecycle
- Input Variables - Basics
- Input Variables - Assign When Prompted
- Input Variables - Assign with terraform.tfvars
- Input Variables - Assign with auto tfvars
- Input Variables - Lists
- Input Variables - Maps
- File Function
- Output Values
- Local Values
- Datasources
- Backends - Remote State Storage
- File Provisioner
- remote-exec Provisioner
- local-exec Provisioner
- Null Resource
- Modules from Public Registry
- element function
- Remote State Datasource
- Terraform Datasources
Terraform Providers used
- AWS Terraform Provider
- Kubernetes Terraform Provider
- Kubectl Terraform Provider
- HTTP Terraform Provider
- Null Terraform Provider
- Helm Terraform Provider
What will students learn in your course?
- You will learn to master Terraform & Kubernetes on AWS EKS in a Real-world perspective with 55 demo's on AWS Cloud with 25+ Kubernetes and 25+ Terraform Concepts
- You will learn Terraform Basics for 4.5 hours
- You will build a AWS VPC 3-Tier network with Terraform
- You will build a AWS EKS Cluster with Public and Private Node Groups with Terraform
- You will learn Kubernetes Fundamentals for 3 hours
- You will implement a simple kubernetes deployment and service using Terraform Kubernetes Provider
- Understand and Implement Terraform Remote State Datasource
- You will learn AWS EKS IRSA (IAM Roles for Service Accounts Concept) in detail and implement it with Terraform
- You will master Kubernetes Storage concepts with AWS EBS CSI Controller by automating the whole install process with Terraform
- You will master AWS EKS IAM Concepts with 7 detailed Demo
- You will learn to implement AWS Load Balancer Controller Install on AWS EKS Cluster with Terraform
- You will learn to implement 14 Ingress Service Demos (AWS Application Load Balancer) using Terraform Kubernetes Provider
- You will learn to implement 3 Kubernetes Service Demos for AWS Load Balancer Controller
- You will master the AWS Fargate Concepts with 3 demos including running all workloads of EKS Cluster on AWS Fargate (Fargate Only EKS Cluster)
- You will install Kubernetes Cluster Autoscaler on AWS EKS Cluster with Terraform and Test it
- You will implement Horizontal and Vertical Pod Autoscaler Concepts with Terraform
- You will learn to implement AWS EKS Monitoring and Logging using kubectl and Terraform
What are the requirements or prerequisites for taking your course?
- You must have an AWS Cloud account to follow with me for hands-on activities.
- You don't need to have any basic knowledge of Terraform. Course will get started from very very basics of Terraform and take you to very advanced levels
- You don't need to have any basic knowledge of Kubernetes. Course will get started from very very basics of Kubernetes and take you to very advanced levels
Who is this course for?
- Infrastructure Architects or Sysadmins or Developers who are planning to master Terraform from Real-World perspective on AWS Cloud in combination with AWS Elastic Kubernetes Service (AWS EKS)
- Any beginner who is interested in learning IaC Infrastructure as Code current trending tool Terraform with AWS Cloud
Github Repositories used for this course
- Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos
- Course Presentation
- Kubernetes Fundamentals
- Important Note: Please go to these repositories and FORK these repositories and make use of them during the course.
Each of my courses come with
- Amazing Hands-on Step By Step Learning Experiences
- Real Implementation Experience
- Friendly Support in the Q&A section
- 30 Day "No Questions Asked" Money Back Guarantee!