Kubernetes NodePort vs LoadBalancer vs Ingress

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

🔴 - 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
    @AntonPutra8 ай бұрын

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

  • @babaramdass462
    @babaramdass4628 ай бұрын

    Exactly what I was looking for 🙏

  • @a.nk.r7209
    @a.nk.r720910 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thanks, will do!

  • @MrRin_
    @MrRin_9 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    Thank you!

  • @ShreyasWaichal
    @ShreyasWaichal14 күн бұрын

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

  • @AntonPutra

    @AntonPutra

    13 күн бұрын

    glad that it helped!

  • @ianmubangizi
    @ianmubangizi10 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @OsascogamingBrSP
    @OsascogamingBrSP10 ай бұрын

    I really appreciate your content, thanks Anton!

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @azerbaijan50
    @azerbaijan5010 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you! Appreciate it!

  • @nero4581
    @nero458110 ай бұрын

    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

  • @nealpan
    @nealpan10 ай бұрын

    Great visualization. Thanks for sharing.

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @mitya80
    @mitya808 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    8 ай бұрын

    spasibo za otziv!

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

    Thanks. Very clear and concise

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    thanks!

  • @joelwembo
    @joelwemboКүн бұрын

    Very good tutorial with so much details !

  • @AntonPutra

    @AntonPutra

    Күн бұрын

    thanks!

  • @xrextamil
    @xrextamil2 ай бұрын

    Good to learn from you ❤

  • @CloudWithUgur
    @CloudWithUgur9 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    Thank you!

  • @Antonio-yy2ec
    @Antonio-yy2ec10 ай бұрын

    Your content is pure gold!!

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @vanshajdhar9223
    @vanshajdhar922310 ай бұрын

    Amazing knowledge

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thanks!

  • @bunny96
    @bunny963 ай бұрын

    perfect explanation, keep it up!

  • @AntonPutra

    @AntonPutra

    3 ай бұрын

    thanks! will do

  • @sebastiancanevari7287
    @sebastiancanevari72874 ай бұрын

    Thank you! Very clear!

  • @AntonPutra

    @AntonPutra

    3 ай бұрын

    thanks!

  • @HoneyHaiderMengha
    @HoneyHaiderMengha6 ай бұрын

    @anton great work

  • @AntonPutra

    @AntonPutra

    6 ай бұрын

    Thank you Mengha!

  • @farzadmf
    @farzadmf10 ай бұрын

    Very well explained!

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @Gouravpandey1
    @Gouravpandey112 күн бұрын

    nicely explained. Thankyou!

  • @AntonPutra

    @AntonPutra

    12 күн бұрын

    Thanks!

  • @LuisGarcia-ec5el
    @LuisGarcia-ec5el10 ай бұрын

    Excelente video 🤌🏽🙌🏽

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @xianxiangchang5251
    @xianxiangchang52519 ай бұрын

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

  • @kayoutube690
    @kayoutube69010 ай бұрын

    Wow!! Thank you!

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @zekeluther
    @zekeluther9 ай бұрын

    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 ай бұрын

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

  • @diegonayalazo
    @diegonayalazo5 ай бұрын

    Thanks Teacher

  • @ukaszl.9943
    @ukaszl.994310 ай бұрын

    Great video. Thank you.

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    my pleasure!

  • @leoperez2566
    @leoperez25667 ай бұрын

    Very well explained.

  • @AntonPutra

    @AntonPutra

    7 ай бұрын

    thanks!

  • @RafaelDurelli
    @RafaelDurelli10 ай бұрын

    What a vid. Thanks again

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thanks Rafael!

  • @danielecerboni418
    @danielecerboni4189 ай бұрын

    Thanks

  • @nforlife
    @nforlife10 ай бұрын

    Awesome!

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @anas6435
    @anas64354 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    4 ай бұрын

    thanks, adobe suite

  • @RashmiDuneja
    @RashmiDuneja3 ай бұрын

    Subscribed and liked

  • @AntonPutra

    @AntonPutra

    3 ай бұрын

    thank you!

  • @675FresH
    @675FresH10 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    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
    @maxmustermann98585 ай бұрын

    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.

  • @ashadujjaman_hiru
    @ashadujjaman_hiru7 ай бұрын

    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

  • @peace2941
    @peace29417 ай бұрын

    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

  • @kaushikkm9336
    @kaushikkm93365 ай бұрын

    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.

  • @davidvillasmil1468
    @davidvillasmil14688 ай бұрын

    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
    @RobertGaz4 ай бұрын

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

  • @AntonPutra

    @AntonPutra

    4 ай бұрын

    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

    4 ай бұрын

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

  • @thedeadbaby
    @thedeadbaby2 ай бұрын

    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

    15 күн бұрын

    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
    @davidlee5888 ай бұрын

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

Келесі