Kubernetes NodePort vs LoadBalancer vs Ingress

Sdílet
Vložit
  • čas přidán 11. 06. 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
  • Věda a technologie

Komentáře • 90

  • @AntonPutra
    @AntonPutra  Před 9 měsíci +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 Před 11 měsíci +9

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

  • @ianmubangizi
    @ianmubangizi Před 11 měsíci +6

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

  • @babaramdass462
    @babaramdass462 Před 9 měsíci +3

    Exactly what I was looking for 🙏

  • @MrRin_
    @MrRin_ Před 10 měsíci +2

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

  • @OsascogamingBrSP
    @OsascogamingBrSP Před 11 měsíci +4

    I really appreciate your content, thanks Anton!

  • @azerbaijan50
    @azerbaijan50 Před 11 měsíci +2

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

  • @nero4581
    @nero4581 Před 11 měsíci +3

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

    • @AntonPutra
      @AntonPutra  Před 11 měsíci

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

  • @ShreyasWaichal
    @ShreyasWaichal Před měsícem +2

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

  • @nealpan
    @nealpan Před 11 měsíci +2

    Great visualization. Thanks for sharing.

  • @joelwembo
    @joelwembo Před měsícem +1

    Very good tutorial with so much details !

  • @eleven_b_eleven
    @eleven_b_eleven Před 2 měsíci +1

    Thanks. Very clear and concise

  • @Antonio-yy2ec
    @Antonio-yy2ec Před 11 měsíci +1

    Your content is pure gold!!

  • @Gouravpandey1
    @Gouravpandey1 Před měsícem +1

    nicely explained. Thankyou!

  • @playboy_xx
    @playboy_xx Před 3 měsíci

    Good to learn from you ❤

  • @sebastiancanevari7287
    @sebastiancanevari7287 Před 5 měsíci +1

    Thank you! Very clear!

  • @vanshajdhar9223
    @vanshajdhar9223 Před 11 měsíci +4

    Amazing knowledge

  • @bunny96
    @bunny96 Před 4 měsíci +1

    perfect explanation, keep it up!

  • @ukaszl.9943
    @ukaszl.9943 Před 11 měsíci +1

    Great video. Thank you.

  • @farzadmf
    @farzadmf Před 11 měsíci +1

    Very well explained!

  • @diegonayalazo
    @diegonayalazo Před 6 měsíci

    Thanks Teacher

  • @LuisGarcia-ec5el
    @LuisGarcia-ec5el Před 11 měsíci +2

    Excelente video 🤌🏽🙌🏽

  • @kayoutube690
    @kayoutube690 Před 11 měsíci +1

    Wow!! Thank you!

  • @CloudWithUgur
    @CloudWithUgur Před 10 měsíci +2

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

  • @mitya80
    @mitya80 Před 9 měsíci +2

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

  • @RafaelDurelli
    @RafaelDurelli Před 11 měsíci +1

    What a vid. Thanks again

  • @danielecerboni418
    @danielecerboni418 Před 10 měsíci +1

    Thanks

  • @RashmiDuneja
    @RashmiDuneja Před 4 měsíci +1

    Subscribed and liked

  • @leoperez2566
    @leoperez2566 Před 8 měsíci +1

    Very well explained.

  • @nforlife
    @nforlife Před 11 měsíci +1

    Awesome!

  • @HoneyHaiderMengha
    @HoneyHaiderMengha Před 7 měsíci +1

    @anton great work

  • @anas6435
    @anas6435 Před 5 měsíci

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

  • @zekeluther
    @zekeluther Před 10 měsíci +2

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

    • @AntonPutra
      @AntonPutra  Před 10 měsíci

      What's your use case for NodePorts?

    • @zekeluther
      @zekeluther Před 10 měsíci

      @@AntonPutra chatbot platform with different market region.

    • @AntonPutra
      @AntonPutra  Před 10 měsíci +1

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

  • @675FresH
    @675FresH Před 11 měsíci +1

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

    • @AntonPutra
      @AntonPutra  Před 11 měsíci +1

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

    • @nforlife
      @nforlife Před 11 měsíci

      That's is a perfect answer

  • @maxmustermann9858
    @maxmustermann9858 Před 6 měsíci

    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  Před 6 měsíci

      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 Před 6 měsíci

      @@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.

  • @xianxiangchang5251
    @xianxiangchang5251 Před 10 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 10 měsíci

      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...

  • @kaushikkm9336
    @kaushikkm9336 Před 6 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 6 měsíci

      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.

  • @ashadujjaman_hiru
    @ashadujjaman_hiru Před 8 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 8 měsíci

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

  • @davidvillasmil1468
    @davidvillasmil1468 Před 9 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 9 měsíci

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

  • @thedeadbaby
    @thedeadbaby Před 3 měsíci +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 Před měsícem

      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

  • @peace2941
    @peace2941 Před 8 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 8 měsíci

      I use adobe suite

    • @peace2941
      @peace2941 Před 8 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 8 měsíci

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

    • @peace2941
      @peace2941 Před 8 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 8 měsíci

      @@peace2941 Thanks

  • @RobertGaz
    @RobertGaz Před 6 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 6 měsíci

      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 Před 5 měsíci

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

  • @davidlee588
    @davidlee588 Před 9 měsíci

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

    • @AntonPutra
      @AntonPutra  Před 9 měsíci

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