Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos

AWS EKS IAM, Ingress, EBS CSI, EFS CSI, VPC, Fargate, Application & Network Load Balancer, Autoscaling (CA, HPA, VPA)
4.67 (2079 reviews)
Udemy
platform
English
language
Other
category
Terraform on AWS EKS Kubernetes IaC SRE- 50 Real-World Demos
24 885
students
45.5 hours
content
May 2025
last update
$34.99
regular price

Why take this course?

¡Hola! It looks like you're outlining a comprehensive learning path for Kubernetes and Terraform, covering both Kubernetes concepts and Terraform features. This is a great approach to ensure a solid understanding of both technologies and how they can be integrated for automation and infrastructure management. Here's a brief overview of what each point in your list entails:

  1. Kubernetes Concepts:

    • Deployments: A desired state controller that manages the deployment of containers.
    • Pods: The smallest deployable units in Kubernetes, representing one or more containers.
    • Services: Abstractions which define a logical set of Pods and a policy by which to access them.
    • Ingress: Manages external access to the services in a cluster, typically HTTP.
    • Storage Class: Defines different storage provisioning options and their properties.
    • Persistent Volume (PV)/Persistent Volume Claim (PVC): Enables storage attachments to pods.
    • RBAC: Role-Based Access Control for managing access to Kubernetes resources.
    • Cluster Autoscaler: Automatically scales the size of clusters based on demand.
    • Vertical Pod Autoscaler: Adjusts the CPU allocation of a pod.
    • Horizontal Pod Autoscaler: Increases or decreases the number of pod replicas.
    • DaemonSets: Ensures that all (or some) nodes run a copy of a pod.
    • Namespaces: Divides Kubernetes resources among multiple users.
    • Service Accounts: Provides user-specific identities within Kubernetes.
    • Groups: Defines a collection of users and roles to represent authorized access levels.
    • ConfigMaps: Stores configuration data and makes it available to Pods.
    • Requests and Limits: Allows defining CPU and memory usage for containers.
    • Worker Nodes: Nodes in a Kubernetes cluster which are allowed to run pods.
  2. Terraform Concepts:

    • Settings Block: Configures Terraform Cloud-specific settings.
    • Providers Block: Declares the Terraform providers you intend to use.
    • Dependencies: Manages the relationships between resources.
    • Count: Provides a way to deploy multiple instances of a resource.
    • for_each: Iterates over a set or list of values to create multiple instances.
    • Lifecycle Meta-Argument: Manages the lifecycle events for resources.
    • terraform.tfvars: A file containing Terraform variable assignments.
    • Local Values: Provides values directly in the Terraform configuration (experimental).
    • Datasources: Fetch data from a variety of sources to use as input for resources.
    • Backends: Define where Terraform stores and retrieves state.
    • File, local-exec, null_resource Provisioners: Execute scripts or actions before or after resource operations.
    • Modules: Reusable pieces of Terraform code that can be shared and composed.
    • element Function: Manipulates elements in a list, set, or tuple.
    • Remote State Datasource: Retrieves state data from a remote state backend.
    • Terraform Datasources: Fetch information from various sources to inform your configuration.
  3. Terraform Providers:

    • AWS Terraform Provider: Manages AWS services with Terraform (e.g., EC2, S3).
    • Kubernetes/Kubectl Terraform Providers: Manage Kubernetes resources with Terraform.
    • Helm Terraform Provider: Helps you define and provision applications using Helm charts.
    • HTTP Terraform Provider: Interacts with HTTP APIs (e.g., for CI/CD).
    • Null Terraform Provider: Provides a way to handle tasks that don't have an API or need to perform non-idempotent actions.
  4. Course Features:

    • Hands-on Step By Step Learning Experiences: Practical exercises to apply what you learn.
    • Real Implementation Experience: Opportunities to implement solutions in real-world scenarios.
    • Friendly Support in the Q&A section: A community to ask questions and get help.
    • 30-Day Money Back Guarantee: A safety net to ensure your satisfaction with the course.

Your list is comprehensive and covers a wide range of topics, providing a solid foundation for anyone looking to master Kubernetes and Terraform. Good luck with your learning journey! If you have any questions or need clarifications on any topic, feel free to ask.

Loading charts...

Comidoc Review

Our Verdict

Boasting a 4.71 rating, this course effectively covers Terraform & Kubernetes on AWS EKS, with rich content across various concepts and real-world demos; however, the learning experience can be enhanced by addressing pronunciation challenges and implementing organizational best practices for more accessible code and beginner guidance.

What We Liked

  • Wide-ranging coverage of Terraform & Kubernetes concepts on AWS EKS with 50+ K8s and 30+ Terraform demos
  • In-depth exploration of IRSA, AWS Load Balancer Controller, Fargate, Autoscaling, and Monitoring
  • Accompanying well-structured code, detailed slides, and diagrams for clear understanding
  • Real-world scenarios covered in an organized and comprehensive manner

Potential Drawbacks

  • English pronunciation and intonation make it challenging to follow at times
  • Code organization can be improved with better naming conventions, best practices, and reusable code blocks
  • Course could benefit from a more beginner-friendly structure and clearer instructions
  • Some up-to-date information regarding EKS-Private Subnets and container runtime
4390458
udemy ID
10/11/2021
course created date
27/06/2022
course indexed date
Bot
course submited by