Kubernetes NodePort vs LoadBalancer vs Ingress

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ค. 2024
  • 🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
    ▬▬▬▬▬ 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
    0:21 ClusterIP
    1:43 NodePort
    3:55 LoadBalancer
    5:04 Ingress
    ▬▬▬▬▬▬▬ Source Code 📚 ▬▬▬▬▬▬▬
    ► GitHub: github.com/antonputra/tutorials
    #kubernetes #devops #cloud
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 90

  • @AntonPutra
    @AntonPutra  8 หลายเดือนก่อน +1

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

  • @a.nk.r7209
    @a.nk.r7209 10 หลายเดือนก่อน +9

    I highly appreciate your effort to teach advanced stuff with such depth and graphics.
    Keep them coming

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน +1

      Thanks, will do!

  • @babaramdass462
    @babaramdass462 9 หลายเดือนก่อน +3

    Exactly what I was looking for 🙏

  • @ianmubangizi
    @ianmubangizi 10 หลายเดือนก่อน +6

    Once again, Anton, you are a legend, this is precisely what I wanted to know. Amazing!!! 🔥

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thank you!

  • @MrRin_
    @MrRin_ 9 หลายเดือนก่อน +2

    Thank you, Anton! Really great stuff, one day I will be as knowledgable as you are

    • @AntonPutra
      @AntonPutra  9 หลายเดือนก่อน

      Thank you!

  • @OsascogamingBrSP
    @OsascogamingBrSP 10 หลายเดือนก่อน +4

    I really appreciate your content, thanks Anton!

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน +1

      Thank you!

  • @ShreyasWaichal
    @ShreyasWaichal 17 วันที่ผ่านมา +2

    Super Helpful Anton..It helped me crack an interview!

    • @AntonPutra
      @AntonPutra  17 วันที่ผ่านมา

      glad that it helped!

  • @nealpan
    @nealpan 10 หลายเดือนก่อน +2

    Great visualization. Thanks for sharing.

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thank you!

  • @azerbaijan50
    @azerbaijan50 10 หลายเดือนก่อน +2

    Thank you for another great video, Anton. It is very informative.

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thank you! Appreciate it!

  • @nero4581
    @nero4581 10 หลายเดือนก่อน +3

    Learning k8s right now and this is video is really interesting. Thank you, Anton!

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thanks! Appreciate it! One more k8s video coming in couple of days

  • @Antonio-yy2ec
    @Antonio-yy2ec 10 หลายเดือนก่อน +1

    Your content is pure gold!!

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thank you!

  • @joelwembo
    @joelwembo 4 วันที่ผ่านมา +1

    Very good tutorial with so much details !

    • @AntonPutra
      @AntonPutra  4 วันที่ผ่านมา

      thanks!

  • @bunny96
    @bunny96 3 หลายเดือนก่อน +1

    perfect explanation, keep it up!

    • @AntonPutra
      @AntonPutra  3 หลายเดือนก่อน

      thanks! will do

  • @eleven_b_eleven
    @eleven_b_eleven หลายเดือนก่อน +1

    Thanks. Very clear and concise

    • @AntonPutra
      @AntonPutra  หลายเดือนก่อน

      thanks!

  • @mitya80
    @mitya80 9 หลายเดือนก่อน +2

    спасибо ! полезная инфа !

    • @AntonPutra
      @AntonPutra  9 หลายเดือนก่อน +1

      spasibo za otziv!

  • @sebastiancanevari7287
    @sebastiancanevari7287 4 หลายเดือนก่อน +1

    Thank you! Very clear!

    • @AntonPutra
      @AntonPutra  3 หลายเดือนก่อน

      thanks!

  • @xrextamil
    @xrextamil 2 หลายเดือนก่อน

    Good to learn from you ❤

  • @vanshajdhar9223
    @vanshajdhar9223 10 หลายเดือนก่อน +4

    Amazing knowledge

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thanks!

  • @farzadmf
    @farzadmf 10 หลายเดือนก่อน +1

    Very well explained!

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thank you!

  • @Gouravpandey1
    @Gouravpandey1 15 วันที่ผ่านมา +1

    nicely explained. Thankyou!

    • @AntonPutra
      @AntonPutra  15 วันที่ผ่านมา

      Thanks!

  • @CloudWithUgur
    @CloudWithUgur 9 หลายเดือนก่อน +2

    dude your content is great, I am watching one after one.. thank you

    • @AntonPutra
      @AntonPutra  9 หลายเดือนก่อน +1

      Thank you!

  • @ukaszl.9943
    @ukaszl.9943 10 หลายเดือนก่อน +1

    Great video. Thank you.

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      my pleasure!

  • @LuisGarcia-ec5el
    @LuisGarcia-ec5el 10 หลายเดือนก่อน +2

    Excelente video 🤌🏽🙌🏽

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thank you!

  • @kayoutube690
    @kayoutube690 10 หลายเดือนก่อน +1

    Wow!! Thank you!

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thank you!

  • @HoneyHaiderMengha
    @HoneyHaiderMengha 6 หลายเดือนก่อน +1

    @anton great work

    • @AntonPutra
      @AntonPutra  6 หลายเดือนก่อน +1

      Thank you Mengha!

  • @RafaelDurelli
    @RafaelDurelli 10 หลายเดือนก่อน +1

    What a vid. Thanks again

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน +1

      Thanks Rafael!

  • @xianxiangchang5251
    @xianxiangchang5251 9 หลายเดือนก่อน

    What about using NodePort to aggregate different services under 1 load balancer using backends, instance-groups, url-maps, and HTTPS proxy?

    • @AntonPutra
      @AntonPutra  9 หลายเดือนก่อน

      Well that's how cloud providers used to do it behind the load balancer type service. Nowadays, they utilize IP mode and route traffic directly to the pod. On-premise, perhaps...

  • @leoperez2566
    @leoperez2566 7 หลายเดือนก่อน +1

    Very well explained.

    • @AntonPutra
      @AntonPutra  7 หลายเดือนก่อน

      thanks!

  • @diegonayalazo
    @diegonayalazo 5 หลายเดือนก่อน

    Thanks Teacher

  • @zekeluther
    @zekeluther 9 หลายเดือนก่อน +2

    Looking forward on Kubernetes 1.27: Avoid Collisions Assigning Ports to NodePort Services

    • @AntonPutra
      @AntonPutra  9 หลายเดือนก่อน

      What's your use case for NodePorts?

    • @zekeluther
      @zekeluther 9 หลายเดือนก่อน

      @@AntonPutra chatbot platform with different market region.

    • @AntonPutra
      @AntonPutra  9 หลายเดือนก่อน +1

      @@zekeluther I mean your use case for nodeports, why not to use load balancer or ingress?

  • @nforlife
    @nforlife 10 หลายเดือนก่อน +1

    Awesome!

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน

      Thank you!

  • @RashmiDuneja
    @RashmiDuneja 3 หลายเดือนก่อน +1

    Subscribed and liked

    • @AntonPutra
      @AntonPutra  3 หลายเดือนก่อน +1

      thank you!

  • @675FresH
    @675FresH 10 หลายเดือนก่อน +1

    Thanks for content Anton!
    May I ask your opinion, is it worth getting a certificate in Kubernetes(CKA or CKAD)?

    • @AntonPutra
      @AntonPutra  10 หลายเดือนก่อน +1

      Personally, I never pay attention to whether a candidate has certificates or not. Perhaps someone else does.

    • @nforlife
      @nforlife 10 หลายเดือนก่อน

      That's is a perfect answer

  • @maxmustermann9858
    @maxmustermann9858 5 หลายเดือนก่อน

    Great Explanation! But I’m still not sure what to use for my setup, I want to setup a kubernetes cluster in the cloud so each node one VM. My cloud provider has a Load Balancer service but limits the possible targets it can connect to, so I thought I will connect the Cloud Load Balancer to a Ingress/Load Balancer on the Cluster which then routes the traffic accordingly. That way I only use 3 Targets of my load balancer and my Cluster also controls the certs, so I don’t need to pay extra for more certs and load balancer recourses.
    How could I accomplish that, and is this even possible when wanting a production grade/ready cluster?

    • @AntonPutra
      @AntonPutra  5 หลายเดือนก่อน

      You can use the Nginx ingress controller. Set it up using a single 'target,' possibly two for HTTP/S, and then internally route to your services using the Nginx controller.

    • @maxmustermann9858
      @maxmustermann9858 5 หลายเดือนก่อน

      @@AntonPutra Thanks! So my way wasn’t completely wrong. But as I understand this would now be a single point of failure, so how can I have HA Ingress Controller? Then the external load balancer can point to the 3 or more ingress controller.

  • @anas6435
    @anas6435 4 หลายเดือนก่อน

    Informative content .. Which tool do you use for graphics ?

    • @AntonPutra
      @AntonPutra  4 หลายเดือนก่อน

      thanks, adobe suite

  • @danielecerboni418
    @danielecerboni418 9 หลายเดือนก่อน +1

    Thanks

  • @ashadujjaman_hiru
    @ashadujjaman_hiru 7 หลายเดือนก่อน

    Would you please share a tutorial for onpremise scenario, How can I deploy Ingress my onpremise kubernetes cluster?
    Please please please 😊

    • @AntonPutra
      @AntonPutra  7 หลายเดือนก่อน

      For on premise use metallb to create load balancers, then use it to deploy ingress.
      github.com/metallb/metallb

  • @kaushikkm9336
    @kaushikkm9336 5 หลายเดือนก่อน

    When we use the ingress, what should be the backend service type ? is it OK if its ClusterIP ?

    • @AntonPutra
      @AntonPutra  5 หลายเดือนก่อน

      Use ingress when you want to share one load balancer among multiple services, which is limited to HTTP/S only. Yes, most of the time you would use ClusterIP, except in some edge cases when you use the AWS Load Balancer Controller in instance mode.

  • @peace2941
    @peace2941 7 หลายเดือนก่อน

    Anybody has an idea on the tools used to make this video (I mean animations and design) thank you !

    • @AntonPutra
      @AntonPutra  7 หลายเดือนก่อน

      I use adobe suite

    • @peace2941
      @peace2941 7 หลายเดือนก่อน

      @@AntonPutra Thank you for your answer, that looks very cool but also complicated I guess it's using after Effects right?

    • @AntonPutra
      @AntonPutra  7 หลายเดือนก่อน

      @@peace2941 Yes, I create graphics in Illustrator and animate them in After Effects.

    • @peace2941
      @peace2941 7 หลายเดือนก่อน

      @@AntonPutra Looks like a lot of effort, thank you, that looks really good !

    • @AntonPutra
      @AntonPutra  7 หลายเดือนก่อน

      @@peace2941 Thanks

  • @davidvillasmil1468
    @davidvillasmil1468 8 หลายเดือนก่อน

    what lesson number is this? can't fin the docs in github

    • @AntonPutra
      @AntonPutra  8 หลายเดือนก่อน

      I think I didn't commit any code for this lesson

  • @RobertGaz
    @RobertGaz 5 หลายเดือนก่อน

    почему так сложно обяснить получше про LoadBalancer service? Ты говоришь, что он открывает под во вне, но совершенно непонятно, нужно навешивается реально какой-то балансировщик нагрузки или нет? например на 5:00 по смыслу да. а в остальном видео по смыслу нет.

    • @AntonPutra
      @AntonPutra  5 หลายเดือนก่อน

      I didn't understand the question. In the cloud, the LoadBalancer service creates a cloud load balancer and routes traffic to your app; on-premise, it depends on your configuration. Also, LoadBalancer can use node ports underneath, and if Kubernetes supports native networks (without virtual network plugins such as Flannel, Calico), it can route directly to your pod's IP address. (I don't have a Russian keyboard.)

    • @RobertGaz
      @RobertGaz 5 หลายเดือนก่อน

      @@AntonPutra Hey Anton. Thank you so much for answering! Now this seems to be clear for me.

  • @thedeadbaby
    @thedeadbaby 2 หลายเดือนก่อน +1

    Why does everyone show the same diagram with a load balancer with many arrows coming out of it, one of which is going into a kubernetes cluster? This only serves to confuse people, as if the data from the load balancer is a straight line pipe into a single cluster. This is not how it actually works. The external load balancer talks directly to the nodes themselves. If you're trying to set up a service mesh, maybe this diagram is accurate, but you're simply confusing people if this is not the case.

    • @Circe-wz3kg
      @Circe-wz3kg 18 วันที่ผ่านมา

      What do you mean? The arrows on one end are either the ingresses or services themselves and on the other end it's control plane

  • @davidlee588
    @davidlee588 8 หลายเดือนก่อน

    ➜ ~ kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard 8443:443
    Error from server (NotFound): namespaces "kubernetes-dashboard" not found

    • @AntonPutra
      @AntonPutra  8 หลายเดือนก่อน

      Have you deployed the dashboard? Run "kubectl get ns" to list all namespaces.