Kubernetes NodePort vs LoadBalancer vs Ingress

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ย. 2024

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

  • @AntonPutra
    @AntonPutra  ปีที่แล้ว +2

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

  • @a.nk.r7209
    @a.nk.r7209 ปีที่แล้ว +11

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว +1

      Thanks, will do!

  • @ganeshpondy1
    @ganeshpondy1 14 วันที่ผ่านมา

    First time understood the ingress concept. Highly Appreciated and Helpful.

  • @ianmubangizi
    @ianmubangizi ปีที่แล้ว +8

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

  • @nero4581
    @nero4581 ปีที่แล้ว +4

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

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

  • @OsascogamingBrSP
    @OsascogamingBrSP ปีที่แล้ว +5

    I really appreciate your content, thanks Anton!

  • @babaramdass462
    @babaramdass462 ปีที่แล้ว +3

    Exactly what I was looking for 🙏

  • @MrRin_
    @MrRin_ ปีที่แล้ว +2

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

  • @ShreyasWaichal
    @ShreyasWaichal 6 หลายเดือนก่อน +2

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

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

      glad that it helped!

  • @nealpan
    @nealpan ปีที่แล้ว +2

    Great visualization. Thanks for sharing.

  • @azerbaijan50
    @azerbaijan50 ปีที่แล้ว +2

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      Thank you! Appreciate it!

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

    This was really good. Thank you. Although the first part of how ClusterIP was exposed outside for the Kubernetes Dashboard kinda went over my head 😅

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

      thanks :) let me know if you have any questions

  • @zekeluther
    @zekeluther ปีที่แล้ว +2

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      What's your use case for NodePorts?

    • @zekeluther
      @zekeluther ปีที่แล้ว

      @@AntonPutra chatbot platform with different market region.

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว +1

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

  • @CloudWithUgur
    @CloudWithUgur ปีที่แล้ว +2

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

  • @mitya80
    @mitya80 ปีที่แล้ว +2

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว +1

      spasibo za otziv!

  • @Antonio-yy2ec
    @Antonio-yy2ec ปีที่แล้ว +1

    Your content is pure gold!!

  • @vanshajdhar9223
    @vanshajdhar9223 ปีที่แล้ว +4

    Amazing knowledge

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

    Thank you! Very clear!

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

      thanks!

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

    Very good tutorial with so much details !

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

      thanks!

  • @675FresH
    @675FresH ปีที่แล้ว +1

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว +1

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

    • @nforlife
      @nforlife ปีที่แล้ว

      That's is a perfect answer

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

    Thanks. Very clear and concise

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

      thanks!

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

    Great stuff!

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

      thank you!

  • @LuisGarcia-ec5el
    @LuisGarcia-ec5el ปีที่แล้ว +2

    Excelente video 🤌🏽🙌🏽

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

    perfect explanation, keep it up!

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

      thanks! will do

  • @user-ano-x5c
    @user-ano-x5c 10 หลายเดือนก่อน

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

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

      thanks, adobe suite

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

    nicely explained. Thankyou!

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

      Thanks!

  • @kayoutube690
    @kayoutube690 ปีที่แล้ว +1

    Wow!! Thank you!

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

    I thought you were Indonesian 😅 Putra is a really common name here. Great content btw!

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

      Thanks! 😃 coming back to Bali soon :))

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

    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 6 หลายเดือนก่อน

      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

  • @farzadmf
    @farzadmf ปีที่แล้ว +1

    Very well explained!

  • @ukaszl.9943
    @ukaszl.9943 ปีที่แล้ว +1

    Great video. Thank you.

  • @RafaelDurelli
    @RafaelDurelli ปีที่แล้ว +1

    What a vid. Thanks again

  • @leoperez2566
    @leoperez2566 ปีที่แล้ว +1

    Very well explained.

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

    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  11 หลายเดือนก่อน

      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 11 หลายเดือนก่อน

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

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

    Good to learn from you ❤

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

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

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

      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.

  • @HoneyHaiderMengha
    @HoneyHaiderMengha ปีที่แล้ว +1

    @anton great work

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว +1

      Thank you Mengha!

  • @ashadujjaman_hiru
    @ashadujjaman_hiru ปีที่แล้ว

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

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

  • @danielecerboni418
    @danielecerboni418 ปีที่แล้ว +1

    Thanks

  • @davidvillasmil1468
    @davidvillasmil1468 ปีที่แล้ว

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

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

  • @nforlife
    @nforlife ปีที่แล้ว +1

    Awesome!

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

    Awesome :)

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

      thanks!

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

    GREAT

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

      thank you!

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

    Thanks Teacher

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

    Subscribed and liked

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

      thank you!

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

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

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

      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 11 หลายเดือนก่อน

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

  • @xianxiangchang5251
    @xianxiangchang5251 ปีที่แล้ว

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

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

  • @peace2941
    @peace2941 ปีที่แล้ว

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      I use adobe suite

    • @peace2941
      @peace2941 ปีที่แล้ว

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

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

    • @peace2941
      @peace2941 ปีที่แล้ว

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

      @@peace2941 Thanks

  • @davidlee588
    @davidlee588 ปีที่แล้ว

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

    • @AntonPutra
      @AntonPutra  ปีที่แล้ว

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