We may earn an affiliate commission when you visit our partners.
Course image
Kalyan Reddy Daida | DevOps & SRE Architect on AWS, Azure & Google Cloud Platforms

Course Overview

Welcome to this Amazing course on Terraform on  Below is the list of modules covered in this course.

Course Modules

01. Infrastructure as Code (IaC)

02. Terraform Install Tools, Command and Language Basics

03. Terraform Settings, Providers, and Resources

04. Terraform Input Variables, Output Values, Datasources

05. Terraform Loops, MetaArguments, Splat Operator and Functions

06. Bastion Host Kubernetes Fundamentals

10. Kubernetes Deployment and Service using YAML

11. Terraform Kubernetes Provider - Kubernetes Deployment & Service

Read more

Course Overview

Welcome to this Amazing course on Terraform on  Below is the list of modules covered in this course.

Course Modules

01. Infrastructure as Code (IaC)

02. Terraform Install Tools, Command and Language Basics

03. Terraform Settings, Providers, and Resources

04. Terraform Input Variables, Output Values, Datasources

05. Terraform Loops, MetaArguments, Splat Operator and Functions

06. Bastion Host Kubernetes Fundamentals

10. Kubernetes Deployment and Service using YAML

11. Terraform Kubernetes Provider - Kubernetes Deployment & Service

12. Terraform Remote State Storage - AWS S3 & DynamoDB

13.  Provision Provision Provision of AWS Users (Admin & Basic) as EKS Admins using Terraform

22. Provision EKS Admins using IAM Roles & IAM Groups

23. Provision EKS Admins using IAM Roles & IAM Groups using Terraform

24. Provision EKS ReadOnly User using IAM Roles, Groups & k8s CR, CRB

25. Provision EKS Developer Users using IAM Roles, Groups & k8s R, RB

26. AWS Load Balancer Controller Install using Terraform Helm Provider

27. Ingress Basics - Automate with Terraform

28. Ingress Context Path based Routing - Automate with Terraform

29. Ingress SSL and SSL Redirect - Automate with Terraform

30. Install ExternalDNS using Terraform Helm Provider

31. Ingress with ExternalDNS - Automate with Terraform

32. Kubernetes LB Service with ExternalDNS - Automate with Terraform

33. Ingress Name based Virtual Host Routing- Automate with Terraform

34. Ingress SSL Discovery Host

35. Ingress SSL Discovery TLS

36. Ingress Groups - Automate with Terraform

37. Ingress Target Type IP - Automate with Terraform

38. Ingress Internal Load Balancer - Automate with Terraform

39. Ingress Cross Namespaces - Automate with Terraform

40. AWS Network Load Balancer with AWS Load Balancer Controller

41. Run EKS Workloads on AWS Fargate - Automate with Terraform

45. AWS Fargate Only EKS Cluster using Terraform

46. Kubernetes Cluster Autoscaler Controller Install

51. Kubernetes Cluster Autoscaler Controller Test

52. Kubernetes Horizontal Pod Autoscaling with Terraform

53. Kubernetes Vertical Pod Autoscaling with Terraform

54. Kubernetes Deployments

02. Kubernetes Pods

03. Kubernetes Service of Type LoadBalancer

04. Kubernetes Service of Type ClusterIP

05. Kubernetes Ingress Service

06. Kubernetes Ingress Class

07. Kubernetes Storage Class

08. Kubernetes Storage Persistent Volume

09. Kubernetes Storage Persistent Volume Claim

10. Kubernetes RBAC

11. Kubernetes Role

12. Kubernetes Role Binding

13. Kubernetes Cluster Role

14. Kubernetes Cluster Role Binding

15. Kubernetes Cluster Autoscaler

16. Kubernetes Vertical Pod Autoscaler

17. Kubernetes Horizontal Pod Autoscaler

18. Kubernetes DaemonSets

19. Kubernetes Namespaces

20. Kubernetes Service Accounts

21. Kubernetes Groups

22. Kubernetes ConfigMaps

23. Kubernetes Requests and Limits

24. Kubernetes Worker Nodes

Terraform Concepts covered

01. Settings Block

02. Providers Block

03. Multiple Providers usage

04. Dependency Lock File Importance

05. Resources Syntax and Behavior

06. Resources Meta-Argument - depends_on

07. Resources Meta-Argument - count

08. Resources Meta-Argument - for_each

09. Resources Meta-Argument - lifecycle

10. Input Variables - Basics

11. Input Variables - Assign When Prompted

12. Input Variables - Assign with terraform.tfvars

13. Input Variables - Assign with auto tfvars

14. Input Variables - Lists

15. Input Variables - Maps

16. File Function

17. Output Values

18. Local Values

19. Datasources

20. Backends - Remote State Storage

21. File Provisioner

22. remote-exec Provisioner

23. local-exec Provisioner

24. Null Resource

25. Modules from Public Registry

26. element function

27. Remote State Datasource

28. Terraform Datasources

Terraform Providers used

1. AWS Terraform Provider

2. Kubernetes Terraform Provider

3. Kubectl Terraform Provider

4. HTTP Terraform Provider

5. Null Terraform Provider

6. Helm Terraform Provider

Each of my courses comes 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.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • You will learn to master terraform & kubernetes on aws eks in a real-world perspective with 55 demo's on aws cloud with 50+ kubernetes and 30+ terraform concept
  • 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
  • Show more
  • Show less

Syllabus

Introduction
Course GitHub Repository Links
Section-02: Terraform Install Tools, Command and Language Basics
Step-00: Pre-requisite Note about this module
Read more
Step-01: MacOS: Install Terraform
Step-02: Install VSCode Editor, VS Code Terraform Plugin and AWS CLI
Step-03: Configure AWS CLI
Connect with Me !!!
Step-04: Windows: Install Terraform & AWS CLI on Windows
Step-05: Linux: Install Terraform Windows
Step-06: Introduction to Terraform Workflow using Terraform Commands
Step-07: Update Terraform manifest with AMI ID and Region
Step-08: Execute Terraform core commands
Step-09: Terraform Configuration Syntax
Step-10: Terraform Arguments, Meta-Arguments and Attributes
Step-11: Understand about Terraform Top Level Blocks
Step-12: Terraform Top Level Blocks Example
Section-03: Terraform Settings, Providers and Resources
Step-01: Introduction to Terraform Settings, Providers and Resources
Step-02: Understand and Implement Terraform Settings Block
Step-03: Part-1: Understand and Implement Terraform Provider Block
Step-04: Part-2: Implement Provider Block
Step-05: Part-1: Create EC2 Instance Resource in Terraform
Step-06: Part-2: Create EC2 Instance Resource in Terraform
Step-07: Terraform State Basics
Step-08: Clean-Up
Section-04: Terraform Input Variables, Output Values, Datasources
Step-01: Introduction to Variables Section
Step-02: Input Variables Introduction
Step-03: Implement Input Variables
Step-04: Create Security Group Resources
Step-05: Create AMI Datasource Resource
Step-06: Create EC2 Instance Resource
Step-07: Create Output Values
Step-08: Execute Terraform Commands and Clean-Up
Section-05: Terraform Loops, MetaArguments, Splat Operator and Functions
Step-01: Implement Variable Lists, Maps and also Meta-Argument Count
Step-02: Implement Outputs with For Loops and Splat Operators
Step-03: Execute Terraform Commands, Test and learn about Terraform Comments
Step-04: Implement AZ Datasource and for_each Meta-Argument
Step-05: Implement Outputs with toset, tomap functions and create and destroy
Step-06: Implement Utility Project Base Version
Step-07: Implement Utility Project Semi Dynamic Version
Step-08: Implement Utility Project Full Dynamic Version with filtered output
Step-09: Implement fix for az to instance type check and test
Section-06: AWS VPC 3-Tier Architecture Design using Terraform
Step-01: Introduction to VPC using Terraform
Step-02: Build VPC Manually using AWS Management Console
Step-03: Introduction to Terraform Modules
Step-04: Create Basic VPC Module
Step-05: Test Basic VPC Module by executing Terraform Commands
Step-06: Provider and Modules Version Constraints
Step-07: Standardize TF Code - Generic Variables and terraform.tfvars
Step-08: Understand and Implement Local Blocks
Step-09: VPC Module - Define Variables, Reference Variables in Module and Define
Section-07: Bastion Host AWS EC2 Instances, Security Groups, TF Provisioners
Step-01: Introduction to creating AWS EC2 Bastion Host and Security Groups using
Step-02: Review VPC changes using datasource aws_availability_zones
Step-03: Create AWS Security Group using Terraform Module
Step-04: Create AWS AMI Datasource Terraform Config
Step-05: Create EC2 Instance and EIP
Step-06: Introduction to Terraform Provisioners
Step-07: Create Terraform Provisioners File, Remote-Exec, Local-Exec
Step-08: Review Variables and VPC Tags for EKS Cluster
Step-09: Execute TF Commands Verify and Clean-Up
Section-08: AWS EKS Cluster, Public and Private Node Groups using Terraform
Step-00: Introduction to EKS Cluster Basics
Step-01: Review EKS Variables, EKS Cluster IAM Role
Step-02: Review EKS Node Group IAM Role
Step-03: Create EKS Cluster Terraform Resource
Step-04: Create EKS Node Groups in Public and Private Subnets
Step-05: Review EKS Variables and EKS Outputs
Step-06: Execute TF Commands, Verify EKS Cluster from AWS Mgmt Console
Step-07: Install kubectl, configure kubeconfig and verify
Step-08: SSH to Worker nodes from Bastion Host and Verify
Step-09: Run fundamental kubectl commands to explore EKS Cluster
Step-10: Understand EKS Cluster Network Interfaces
Step-11: Understand EKS Security Groups
Step-12: Destroy Private Node Group, stop bastion host to avoid unnecessary cost
Docker Images present on Docker Hub and GitHub Container Registry
Section-09: Kubernetes Fundamentals
Step-01: Kubernetes Architecture
Step-02: EKS Cluster Architecture
Step-03: Kubernetes Fundamentals Introduction
Step-04: Introduction to Kubernetes Pods
Step-05: Kubernetes Pods Demo
Step-06: Kubernetes Node Port Service Introduction
Step-07: Kubernetes Node Port Service Demo
Step-08: Interacting with Kubernetes Pods
Step-09: Delete Kubernetes Pod
Step-10: Kubernetes ReplicaSet Introduction
Step-11: Create Kubernetes ReplicaSet
Step-12: ReplicaSet: Expose, HATest, Scalability and Delete
Step-13: Introduction to Kubernetes Deployment
Step-14: Create Deployment, Scale and Expose
Step-15: Update Kubernetes Deployment
Step-16: Edit Kubernetes Deployments
Step-17: Kubernetes Deployment Rollback
Step-18: Kubernetes Deployment Pause and Resume Options

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops highly marketable skills in Terraform, AWS EKS, and Kubernetes which are highly demanded in the tech industry
Taught by instructors Kalyan Reddy Daida, a professional DevOps & Cloud Architect, ensuring high-quality content and practical relevance
Provides real-world and hands-on learning with a focus on practical implementation
Offers a 30-day money-back guarantee, allowing for risk-free exploration of the course material
Requires students to have prior knowledge of AWS and a basic understanding of Kubernetes, which may limit accessibility for complete beginners
The course uses a specific version of Terraform and Kubernetes, which may require learners to update their software or tools to follow along

Save this course

Save Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos with these activities:
Build AWS Infrastructure with Terraform Tutorial
Following a guided tutorial on building AWS infrastructure with Terraform will provide practical hands-on experience to reinforce the concepts you learn in the course.
Show steps
  • Choose a tutorial that aligns with your interests and skill level.
  • Set up your AWS account and install the necessary tools.
  • Follow the tutorial step-by-step, creating and managing AWS resources using Terraform.
Terraform Study Group
Participating in a study group will provide opportunities to discuss course concepts, share knowledge, and learn from others.
Show steps
  • Find a few classmates or colleagues who are also taking the course.
  • Schedule regular meetings to discuss lecture materials, assignments, and projects.
Terraform Resource Documentation
Documenting Terraform resources will reinforce your understanding of their properties and usage, enhancing your ability to use them effectively.
Show steps
  • Select a Terraform resource that you are familiar with.
  • Create a document that describes the resource's properties, syntax, and examples.
  • Share your documentation with others to receive feedback and improve your understanding.
Two other activities
Expand to see all activities and additional details
Show all five activities
Mentor Junior Terraform Users
Mentoring others can help you solidify your understanding of Terraform while also contributing to the community.
Show steps
  • Identify opportunities to assist junior Terraform users, such as through forums or online communities.
  • Provide guidance, answer questions, and share your experiences to help them succeed.
Contribute to Terraform Community Projects
Contributing to open-source Terraform projects will provide hands-on experience and allow you to learn from experts in the field.
Show steps
  • Find an open-source Terraform project that aligns with your interests.
  • Review the project's documentation and codebase.
  • Identify areas where you can contribute, such as bug fixes or feature enhancements.
  • Submit your contributions for review and merge.

Career center

Learners who complete Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos will develop knowledge and skills that may be useful to these careers:
Site Reliability Engineer (SRE)
Site Reliability Engineers (SREs) are responsible for ensuring the reliability and performance of software systems. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to provision and manage infrastructure, deploy applications, and monitor and troubleshoot systems. These skills are essential for SREs who want to work with cloud-based applications.
Kubernetes Administrator
Kubernetes Administrators are responsible for managing and maintaining Kubernetes clusters. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to provision and manage Kubernetes clusters. These skills are essential for Kubernetes Administrators who want to work with cloud-based applications.
Cloud Architect
Cloud Architects are responsible for designing and managing cloud-based infrastructure and applications. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to work with AWS EKS, Terraform, and Kubernetes. These skills are essential for Cloud Architects who want to work with cloud-based applications.
Cloud Operations Engineer
Cloud Operations Engineers are responsible for managing and maintaining cloud-based infrastructure and applications. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to work with AWS EKS, Terraform, and Kubernetes. These skills are essential for Cloud Operations Engineers who want to work with cloud-based applications.
Cloud Security Architect
Cloud Security Architects are responsible for designing and implementing security measures for cloud-based infrastructure and applications. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to work with AWS EKS, Terraform, and Kubernetes. These skills are essential for Cloud Security Architects who want to work with cloud-based applications.
Cloud Engineer
Cloud Engineers are responsible for designing, building, and managing cloud-based infrastructure and applications. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to work with AWS EKS, Terraform, and Kubernetes. These skills are essential for Cloud Engineers who want to work with cloud-based applications.
DevSecOps Engineer
DevSecOps Engineers are responsible for integrating security into the software development lifecycle. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to work with AWS EKS, Terraform, and Kubernetes. These skills are essential for DevSecOps Engineers who want to work with cloud-based applications.
Infrastructure Architect
Infrastructure Architects are responsible for designing and managing the infrastructure of an organization. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to work with AWS EKS, Terraform, and Kubernetes. These skills are essential for Infrastructure Architects who want to work with cloud-based applications.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to provision and manage infrastructure, deploy applications, and monitor and troubleshoot systems. These skills are in high demand for DevOps Engineers who want to work with cloud-based applications.
Software Engineer
Software Engineers are responsible for designing, developing, and testing software applications. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you build a strong foundation in the principles of infrastructure as code (IaC), Terraform, Kubernetes, and AWS EKS. This knowledge is essential for Software Engineers who want to work with cloud-based applications.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems and networks. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to provision and manage infrastructure, deploy applications, and monitor and troubleshoot systems. These skills are essential for Systems Administrators who want to work with cloud-based applications.
Network Engineer
Network Engineers are responsible for designing, building, and managing computer networks. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to provision and manage infrastructure, deploy applications, and monitor and troubleshoot systems. These skills are essential for Network Engineers who want to work with cloud-based applications.
Security Engineer
Security Engineers are responsible for protecting computer systems and networks from unauthorized access and attacks. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to provision and manage infrastructure, deploy applications, and monitor and troubleshoot systems. These skills are essential for Security Engineers who want to work with cloud-based applications.
IT Manager
IT Managers are responsible for planning, directing, and coordinating the IT activities of an organization. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to manage cloud-based infrastructure and applications. These skills are essential for IT Managers who want to work with cloud-based applications.
Data Engineer
Data Engineers are responsible for designing, building, and managing data pipelines and systems. This course on Terraform on AWS EKS Kubernetes IaC SRE can help you develop the skills you need to provision and manage infrastructure, deploy applications, and monitor and troubleshoot systems. These skills are essential for Data Engineers who want to work with cloud-based applications.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos.
Provides a hands-on guide to building a Kubernetes cluster from scratch. It valuable resource for experienced Kubernetes users who want to learn more about the internals of the platform.
Provides a comprehensive overview of Terraform, including its architecture, syntax, and best practices. It valuable resource for both beginners and experienced Terraform users.
Provides a practical guide to running Kubernetes in production. It covers topics such as cluster management, monitoring, and troubleshooting.
Provides a comprehensive overview of Kubernetes Operators, including their architecture, design patterns, and best practices. It valuable resource for both developers and operators who are building and managing Kubernetes applications.
Provides a comprehensive overview of advanced Terraform topics, such as modules, data sources, and provisioners. It valuable resource for experienced Terraform users who want to take their skills to the next level.
Comprehensive guide to Kubernetes, covering topics such as cluster architecture, container orchestration, and storage.
Provides a collection of design patterns for cloud native applications. It valuable resource for both developers and architects who are building applications on Kubernetes.
Provides a comprehensive overview of site reliability engineering (SRE), a discipline that focuses on the reliability and performance of large-scale distributed systems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos.
إنشاء تطبيق قابل للتوسع باستخدام AWS EKS عبر AWS Console
Most relevant
Learn DevOps: Infrastructure Automation With Terraform
Most relevant
GCP Terraform on Google Cloud:DevOps SRE 30 Real-World...
Most relevant
Deploy Kubernetes Load Balancer Service with Terraform
Most relevant
Integrating an EKS Cluster with Other AWS Services
Most relevant
Running Jenkins in Kubernetes
Most relevant
Hands-On with Amazon EKS
Most relevant
Optimizing an EKS Cluster for Price and Performance
Most relevant
AWS EKS Kubernetes-Masterclass | DevOps, Microservices
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser