Create AWS VPC using Terraform: AWS EKS Kubernetes Tutorial - Part 1

Ғылым және технология

🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
👉 [Playlist] AWS EKS Kubernetes Tutorial: • AWS EKS Kubernetes Tut...
1. Create AWS VPC using Terraform
2. Create AWS EKS Cluster using Terraform
3. Add IAM User & IAM Role to AWS EKS
4. Horizontal Pod Autoscaler (HPA) on AWS EKS
5. Cluster Autoscaler Tutorial (EKS Pod Identities)
6. AWS Load Balancer Controller Tutorial (TLS)
7. Nginx Ingress Controller Tutorial (Cert-Manager & TLS)
8. CSI Driver Tutorial (ReadWriteOnce)
9. EFS CSI Driver Tutorial (ReadWriteMany)
10. AWS Secrets Manager Tutorial (Env & Files)
Based on the feedback, I’ll add the following sections (let me know if anything else is missing):
- Autoscaling with Karpenter
- Autoscaling with Keda
- Private Ingress with Private DNS & VPN
- Monitoring with Prometheus
- EKS self managed group
- EKS Fargate
- EKS Pod Identities vs. EKS IRSA (oidc) vs. Node roles
▬▬▬▬▬ Experience & Location 💼 ▬▬▬▬▬
► I’m a Senior Software Engineer at Juniper Networks (12+ years of experience)
► Located in San Francisco Bay Area, CA (US citizen)
▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
► LinkedIn: / anton-putra
► Twitter/X: / antonvputra
► GitHub: github.com/antonputra
► Email: me@antonputra.com
▬▬▬▬▬▬ Related videos 👨‍🏫 ▬▬▬▬▬▬
👉 [Playlist] Kubernetes Tutorials: • Kubernetes Tutorials
👉 [Playlist] Terraform Tutorials: • Terraform Tutorials fo...
👉 [Playlist] Network Tutorials: • Network Tutorials
👉 [Playlist] Apache Kafka Tutorials: • Apache Kafka Tutorials
👉 [Playlist] Performance Benchmarks: • Performance Benchmarks
👉 [Playlist] Database Tutorials: • Database Tutorials
▬▬▬▬▬▬▬ Timestamps ⏰ ▬▬▬▬▬▬▬
0:00 Intro
2:29 Create Local Variables
4:47 Create AWS VPC using Terraform
5:26 Create AWS Internet Gateway using Terraform
5:46 Create AWS Private & Public Subnets using Terraform
8:04 Create AWS NAT Gateway using Terraform
8:50 Create Private & Public Route Tables using Terraform
9:36 Associate Route Tables with Subnets
10:31 Apply Terraform
12:03 AWS VPC Overview
▬▬▬▬▬▬▬ Source Code 📚 ▬▬▬▬▬▬▬
► Up-to-date code, updated regularly once a month: github.com/antonputra/tutoria...
► Original code: github.com/antonputra/tutoria...
#AWS #EKS #Kubernetes

Пікірлер: 37

  • @AntonPutra
    @AntonPutraАй бұрын

    🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com

  • @neeldesai656

    @neeldesai656

    25 күн бұрын

    Looking Forward to connect :)

  • @AntonPutra
    @AntonPutraАй бұрын

    Part 2 will be released in 2 days. Playlist - kzread.info/head/PLiMWaCMwGJXnKY6XmeifEpjIfkWRo9v2l&si=Ku0ay7zUEKgfcVcb 1. Create AWS VPC using Terraform 2. Create AWS EKS Cluster using Terraform 3. Add IAM User & IAM Role to AWS EKS 4. Horizontal Pod Autoscaler (HPA) on AWS EKS 5. Cluster Autoscaler Tutorial (EKS Pod Identities) 6. AWS Load Balancer Controller Tutorial (TLS) 7. Nginx Ingress Controller Tutorial (Cert-Manager & TLS) 8. CSI Driver Tutorial (ReadWriteOnce) 9. EFS CSI Driver Tutorial (ReadWriteMany) 10. AWS Secrets Manager Tutorial (Env & Files) Based on the feedback, I’ll add the following sections (let me know if anything else is missing):
 - Autoscaling with Karpenter - Autoscaling with Keda - Private Ingress with Private DNS & VPN - Monitoring with Prometheus - EKS self managed group - EKS Fargate - EKS Pod Identities vs. EKS IRSA (oidc) vs. Node roles

  • @bestellannahme1789

    @bestellannahme1789

    Ай бұрын

    Thanks Anton :) Would it also be possible to include karpenter? -> I refactored the code in your karpenter video & could send it to you p.S: just did the depreciated parts

  • @KX3DEX
    @KX3DEX27 күн бұрын

    My work just did this. Can't wait to watch it all.

  • @AntonPutra

    @AntonPutra

    27 күн бұрын

    thanks, next section will be released in 1-2 hrs

  • @navinkumar6388
    @navinkumar6388Ай бұрын

    Thanks 🙏 With Love from India 🇮🇳

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    welcome :)

  • @JohnVold
    @JohnVoldАй бұрын

    Great start, thanks!

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    thank you!

  • @agun21st
    @agun21st26 күн бұрын

    Get learn with latest version. Thank you sir.

  • @user-ky1fv4ul2c
    @user-ky1fv4ul2cАй бұрын

    Thank you!

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    🙏

  • @agonzalezo
    @agonzalezo19 күн бұрын

    Great video, thanks. What do you think about creating all subnets using the terraform “count” property instead of creating each separately ? I mean define 1 resource then it will become 4 subnets

  • @AntonPutra

    @AntonPutra

    19 күн бұрын

    Don't use count, use map instead and for each in terraform. Count is mostly used as feature flag (0 = disable, 1 = enable)

  • @XenoZeduX
    @XenoZeduX28 күн бұрын

    Would like to see Pulumi content in the future

  • @AntonPutra

    @AntonPutra

    28 күн бұрын

    ok will do as well as sdk

  • @solaris244
    @solaris244Ай бұрын

    Thank's for your job. Could you add to the your Playlist the topic about choosing and manage CNI (subnets, CIDR, limitations) for AWS EKS?

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    Will do, I’ll also include Cilium Service Mesh sidecar less mesh

  • @arunreddy1436

    @arunreddy1436

    Ай бұрын

    That would be great Sir

  • @shamstabrez2986
    @shamstabrez2986Ай бұрын

    do cover each and every topic of eks

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    Yes, will do. Can you suggest any additional topics?

  • @amol_
    @amol_10 күн бұрын

    What software are you using for these cool animation at 0:26 ?

  • @AntonPutra

    @AntonPutra

    10 күн бұрын

    i use adobe suite

  • @zygote846
    @zygote84619 күн бұрын

    Great vid but why not use the community modules?.Is there a specific reason to choose resources over modules?.

  • @AntonPutra

    @AntonPutra

    19 күн бұрын

    This playlist is for someone who wants to learn EKS. If you have a good understanding of EKS and how it works, you can use modules. However, I personally would create my own modules because I don't want to depend on other people's timelines. For example, the open-source eks module still uses the EKS auth configmap for adding new users.

  • @zygote846

    @zygote846

    17 күн бұрын

    @@AntonPutra exactly, I just noticed this yesterday but in version 20 it seems deprecated and starting 21.0 it will be completely removed.Upgrading these modules once in a while is also challenge but given the benefits I have opted to go with eks module as it has good support and its well maintained

  • @AntonPutra

    @AntonPutra

    17 күн бұрын

    @@zygote846 There is nothing wrong with using modules. As I mentioned, this playlist is for someone who wants to know how EKS works and be able to debug in the future if something breaks.

  • @MatthewKennedyUK
    @MatthewKennedyUK19 күн бұрын

    If you get chance, could you let me know more about the owned vs shared on the subnet tags please? Or link me to some information. Many thanks.

  • @AntonPutra

    @AntonPutra

    19 күн бұрын

    sure, owned if it is used only by EKS, shared if you share that subnet with let's say other EKS clusters or VMs

  • @MatthewKennedyUK

    @MatthewKennedyUK

    19 күн бұрын

    @@AntonPutra That makes sense.

  • @123sultans
    @123sultansАй бұрын

    Can you share GitHub repo?

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    sure, it's always under the video - github.com/antonputra/tutorials/tree/main/lessons/195

  • @ManiBalajiC
    @ManiBalajiCАй бұрын

    I have problem with using terraform with For_each , i used range(var.mincount.var.maxcount) to generate values for creating like 10 instances , if i delete it again run terraform apply the range is calculated and creates a new one.. Even if i give the keys for 10 instances like one,two..ten. it still recreates if i delete a instance and run again. anything to overcome this

  • @Kk-rl7nv

    @Kk-rl7nv

    Ай бұрын

    Similar issue

  • @ManiBalajiC

    @ManiBalajiC

    Ай бұрын

    @@Kk-rl7nv Hope my man @AntonPutra gives some us answer to this....

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    Sure, please share runnable terraform example as a github gist that I can run myself and I'll help you

Келесі