Azure Kubernetes Service (AKS) Networking Deep Dive

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии • 292

  • @itellsri
    @itellsri 2 года назад +13

    John ….One of the best 60 minutes spent . Seriously good lecture and I sincerely thank you for sharing your hard earned knowledge.

  • @mladendjuric6287
    @mladendjuric6287 4 месяца назад +1

    still helpful 4 years later! thank you, good sir!

  • @dandical
    @dandical 3 года назад +4

    Not just the best AKS networking tutorial, but probably the best kubernetes networking explanation I’ve seen.

  • @ramirohigonet2999
    @ramirohigonet2999 3 месяца назад

    4y later and still it's 100% worthy to watch. great presentation!

  • @laasyakrupa9886
    @laasyakrupa9886 3 года назад +6

    This is such an amazing lecture. I have to conduct a workshop in 3 hours and I thought of brushing up the concepts and now I finished the video with a bunch of so many other details I didn't know. I am so confident right now. Thanks a lot!!! Keep teaching us.

    • @NTFAQGuy
      @NTFAQGuy  3 года назад +1

      Glad it was helpful!

  • @williamohara3654
    @williamohara3654 Год назад

    My level of understanding of what is happening is multiplied by 100x with this video - awesome stuff.

  • @BemusedSoliloquy
    @BemusedSoliloquy 2 года назад

    Finally at the point where I could thoroughly enjoy this video, and that's what I did, about the 4th time I started watching and always skewed off to ingesting something else, not this time, and the Load balancer crescendo at the end was my reward, amazing work, thankyou.

  • @catman8623
    @catman8623 2 года назад

    Thank you, John, for your in-depth videos. I've only been watching your videos for Azure topics since you cover so much depth with your videos.

  • @Aditya-t8y
    @Aditya-t8y 6 месяцев назад

    You know the best way to how to break a complex topic in to small pieces that can be digested. Thanks for all the knowledge sharing.

  • @robannmateja5000
    @robannmateja5000 2 года назад +1

    This is an outstanding explanation of AKS networking. Thank you, John!

  • @niksta007a
    @niksta007a 3 года назад +3

    Just about to deploy AKS in Dev so this was very timely! A fantastic explanation as ever John, many thanks!

  • @craigferguson2339
    @craigferguson2339 8 месяцев назад

    This was one of the clearest, accurate, well presented azure tutorials I've seen in a while. Thanks John!

    • @NTFAQGuy
      @NTFAQGuy  8 месяцев назад

      Wow, thanks!

  • @khanssen
    @khanssen 2 года назад +2

    This is really great content. Thanks for taking the time to make this so comprehensive!

  • @octavian0704
    @octavian0704 3 года назад +9

    Amazing work mate ! Really incredible how easy you make these complicated things to look :)
    Keep going with this work.

    • @NTFAQGuy
      @NTFAQGuy  3 года назад +1

      Thank you! Cheers!

  • @LaZyBuM999
    @LaZyBuM999 3 года назад +1

    Great content and great presentation. The subtle pauses you make gives us time to better absorb the information. Thank you!

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      Glad you liked it!

  • @chrisbuzon
    @chrisbuzon 3 года назад

    Really appreciate. I can't imagine the number of careers saved by this.

  • @erfanebrahimi9748
    @erfanebrahimi9748 2 года назад

    Wow, just wow. This was the best course I've seen in AKS networking. Thank you John for sharing all this with us.

  • @jasonemond6314
    @jasonemond6314 4 года назад +1

    Thank you for this. Your delivery is clear and concise, this has cleared up AKS networking for me in a big way.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Great to hear, thanks for watching.

  • @pavangrandhi
    @pavangrandhi 2 года назад

    One of the best explanation to understand AKS, Thank you very much John!

  • @dips31089
    @dips31089 3 года назад

    Hands down the best explanation on AKS networking.

  • @MySaravan
    @MySaravan 3 года назад

    This video has answer to most of your questions. Only requirment is, you need to listen to it completely

  • @muhammadakther6983
    @muhammadakther6983 3 года назад

    Thanks to the community to understand this complex topic in simple way of explanation. Loved your videos.

  • @jainkrohit
    @jainkrohit 3 года назад +2

    This was great stuff John. I always love you videos which are mostly great content & point to point explainations.

  • @santhoshrp2649
    @santhoshrp2649 4 месяца назад

    Very well explained Jhon, anyone can understand easily with the way you are explaining. Thank you so much

  • @ayanSaha13291
    @ayanSaha13291 Год назад

    John, I can't thank you enough. You have explained the topic fantastically well. 👏

  • @bingomutant1
    @bingomutant1 3 года назад

    yeah this is great explanation of this topic thankyou very much I dont think this has been done anywhere else in this depth and it demystified the ip address / overlay NW thing for me. Probably not easy to explain in front of a camera so great job.

  • @testertester3869
    @testertester3869 3 года назад +1

    Learning with drawings is so much better, thank you.

  • @leoj8363
    @leoj8363 3 года назад

    Brilliant video ❤️ was hitting up my head to connect all the dots related to aks networking. Then I found your video. It's amazing. You connected all the concepts superbly. Thanks for making this video

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      My pleasure 😊

  • @lj7894
    @lj7894 3 года назад +1

    Thanks John, you made something complex simple again. You rock sir!

  • @abhityagi6562
    @abhityagi6562 3 года назад

    thank you John, great stuff, info you presented here comes only after dedicating lots of time, work hours on AKS networking, some people use AKS but they have no idea on how it works and what lies under. You overlayed AKS concepts on top of Azure :)

    • @NTFAQGuy
      @NTFAQGuy  3 года назад +1

      Much appreciated!

  • @fahimuel
    @fahimuel 2 года назад

    We are all indebted to your great contribution to humanity in educating us to a very high standard. May God bless you with all the happiness in life. You can rightly be proud of yourself for doing something that really matters.

    • @NTFAQGuy
      @NTFAQGuy  2 года назад

      that is very kind, thank you.

  • @geogour
    @geogour 4 года назад

    thoroughly explanation in a such complex thread as AKS Networking...just perfect!

  • @dovzelinger
    @dovzelinger 4 года назад

    Awesome !!! Finally, after a long time, I can understand Azure AKS networking.

  • @ayazkhan1211
    @ayazkhan1211 3 года назад

    Excellent John this is my first ever comment on any RUclips channel this is what i was looking for on RUclips since long!!!!👍🏻

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      Awesome, thank you!

  • @muralibanka2942
    @muralibanka2942 Год назад

    WOW, What an amazing video on AKS. No words, Great job sir.

  • @LucGalasso
    @LucGalasso Год назад

    What a great explanation, thank you! I love your reaction at 58:32 😁

  • @christianibiri
    @christianibiri 4 года назад

    You're the best! I can't find a better video that explains azure aks networking like yours!

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Very kind, thank you.

  • @bikenbik
    @bikenbik 3 года назад

    Amazing video .. This has cleared how AKS networking works especially the App Gateway.. thanks a lot

  • @saurabhrai8817
    @saurabhrai8817 4 года назад +1

    Just amazing as always!! You are a legend. This really helped me get my head around AKS Networking. Thanks John.

  • @jurejoy
    @jurejoy 9 дней назад

    Excellent explanation, especially in the App GW part.

  • @smanalik
    @smanalik 3 года назад

    Thanks John, very clearly explained. Always refer to your videos whenever I need some clarity on concepts. many thanks !

  • @paddyland74
    @paddyland74 4 года назад

    Awesome stuff and awesome detail, probably will take two re-run to understand completely. Thanks John.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад +1

      Took me more than twice to grasp and plan out :)

  • @oem73
    @oem73 2 года назад

    Wow! That was an awesome explanation. Thank you, John!

  • @Kraatzman
    @Kraatzman 2 года назад

    Thank you, thank you, Thank you. Great video!!! I have to be able to manage AKS Network overnight and this puts it into prospective.

  • @curio124
    @curio124 3 года назад +1

    Great video John! I've immediately subscribed to your channel. Proper deep-dive without skipping any important part but with very understandable/consumable explanation. Not boring (because you don't explain fundamentals), so I was able to keep the focus and HL enough not be lost in code, yamls and whatnot. Thanks for this content (-:

  • @inSiGniaaa
    @inSiGniaaa 4 года назад

    Amazing video John, looking at what you said regarding having the App Gateway in front of an load balancer seems like the most versatile way for L4 and L7 traffic.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      app gateway brings a lot of functionality as a managed offering and you can add WAF to it.

  • @sanathshetty9546
    @sanathshetty9546 3 года назад

    you are one the best teachers around

  • @Boilermaker92
    @Boilermaker92 3 года назад

    Loved this one!! Exactly what I needed.

  • @darrenm8531
    @darrenm8531 2 года назад

    Great work as always, John.

  • @bobpalermo9493
    @bobpalermo9493 4 года назад

    Thanks for another great video John. You have the best content around.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Very kind, thank you.

  • @shawndeggans
    @shawndeggans 3 года назад

    Excellent as always. I think I understand this well enough that I can confidently make some choices.

  • @Bennsen25
    @Bennsen25 3 года назад

    Very cool video. This helped me a lot to understand all the AKS network stuff. Thank you very much!

  • @studylearn1334
    @studylearn1334 2 года назад

    Thank you for this video, I could have watched other hours of this!

  • @MammadovAdil
    @MammadovAdil 3 года назад

    Excellent explanation, also smiled a lot during AppGateway part )

  • @Deltacasper
    @Deltacasper 3 года назад

    This was exactly the kind of information I needed. Especially on the Ingress controller vs azure app gateway. Thank you very much and keep the videos coming :) One small suggestion I have is to use sections in your videos as they are quite long. It would make it easier to skim the video and figure out if it contains the information I am looking for. It would be awesome if you could do a comparison of the different ingress controllers that are available in terms of security, performance, features.

    • @NTFAQGuy
      @NTFAQGuy  3 года назад +1

      i add them to the new ones.

  • @EvanMs
    @EvanMs 4 года назад

    Excellent video. Detailed explanations and demonstrations makes all the difference👍

  • @claudioleite8782
    @claudioleite8782 4 года назад

    Thanks for this video. Now I can say that I trully understood how network in AKS works ! :)

  • @mkrishnacharan
    @mkrishnacharan 3 года назад

    Excellent explanation of networking. Superb

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      Glad you liked it

  • @sijoriasijoria
    @sijoriasijoria 2 года назад

    Hi John-- Thanks for an amazing lesson, very thorough!!

  • @markburgess5284
    @markburgess5284 3 года назад

    Another superb video Jon, excellent content

  • @muralibanka2942
    @muralibanka2942 10 месяцев назад

    Awesome. You always make great videos. Thank you so much, I learned a lot from your deep dive videos. Keep sharing your knowledge.

    • @NTFAQGuy
      @NTFAQGuy  10 месяцев назад

      So nice of you

  • @ansariwn
    @ansariwn 3 года назад

    One of the best tutorials. Thank you

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      Glad you think so!

  • @vivek1992dwivedi
    @vivek1992dwivedi 2 года назад

    It is a wonderful lecture. Thanks John..

  • @shengsheng7577
    @shengsheng7577 3 года назад

    Hi John, Thanks for the excellent tutorial once again! Quick question, @41:55, why Azure LB only uses NodePort (port 31645 in your case) for Health Probe, but Not sending actually application traffic through it, after all the NodePort is accessible from outside of the cluster, thanks

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      node ports are random and ports can be scarce. I don't want that externally hence why not used for actual services. instead traffic goes to a worker with floating IP. and kube-proxy works out which pod(s)

    • @shengsheng7577
      @shengsheng7577 3 года назад

      @@NTFAQGuy Great, thanks for the prompt reply.

  • @doshi100
    @doshi100 3 года назад

    This is helping me better understand AKS networking but I probably need to see see this in action.

  • @smusunuri
    @smusunuri 4 года назад +1

    HI John, Good video. Like it. But pop'ed any questions. Is it easier to app gateway infront of Azure load balancer to get the layer 7 benefits ?

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      but if you have layer 4 between app gateway and the backends some of the affinity may be lost since the app gateway only sees one backend member. Some things yes would be benefits.

    • @smusunuri
      @smusunuri 4 года назад

      @@NTFAQGuy Thanks and make sense. Is NGIX implementation supports in Azure ? Also choosing basic and CNI network for aks. I understand PODS will have their own IP in CNO vs internal IP for basic and that is useful for app gateway implementation. Other than this advantages. Does CNI provide value if we want to use one cluster to host dev and qa applications ?

  • @brettkuhlman9334
    @brettkuhlman9334 4 года назад +1

    Thank you! This helped me finally get my head around AKS networking :)

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Awesome, glad it helped.

  • @nayaksita
    @nayaksita 4 года назад

    Excellent explanation.Its so structured.Thank you.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Glad you liked it

  • @madhurbhardwaj7284
    @madhurbhardwaj7284 4 года назад

    Awesome! your channel is goldmine... I can understand Azure AKS networking...

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Glad you enjoy it!

  • @GabrielMolter
    @GabrielMolter 4 года назад

    This video is pure gold! Really, Really helpful

    • @NTFAQGuy
      @NTFAQGuy  4 года назад +1

      Great to hear, thanks!

  •  3 года назад

    Amazingly detailed and thorough, thank you !

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      You're very welcome!

  • @kevinjang8209
    @kevinjang8209 2 года назад

    Great video! You’re a great teacher. Keep up the good work

  • @Semidicht
    @Semidicht 3 года назад

    Thanks a lot! That was exactly the level of detail I was looking for. This answered a lot of question I had about AKS Networking :)

  • @KD-il8ys
    @KD-il8ys 4 года назад

    Awesome video! Helped a lot to understand the traffic flow, under the hood :)

  • @williampolinchak
    @williampolinchak Год назад

    Good presentation. I really like that smart board.

  • @wmd5645
    @wmd5645 4 года назад

    This stuff is worth its weight in gold.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Glad you find it useful!

  • @rockingdude8383
    @rockingdude8383 4 года назад +1

    Great Job John!!! Saved lot of my time. App Gateway seems to be awkward. With just 1 Pod there could be potential downtime.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад +1

      Remember traffic is not flowing through that pod. It’s just to update app gw when a change is made.

  • @YogeshKolte
    @YogeshKolte 3 года назад

    Thanks for the great content ...very clear and precise

  • @kenrq63
    @kenrq63 4 года назад

    Another very informative video John, thank you very much.

  • @ibrahimalmahi
    @ibrahimalmahi 8 месяцев назад

    Thanks John, this was quite helpful, very informative

  • @harinarayanan94
    @harinarayanan94 4 года назад +1

    Your videos are great , Got a lot of exposure and understanding about CNI after watching this video . I have a question though , the service CIDR and Docker bridge CIDR can be reused among various AKS clusters right !! What will happen if we have two clusters with same service and docker cidr and both the vnet of aks clusters are peered ? Will there be any impact ? Also what's the suggestion address space for service and docker cidr ?

    • @NTFAQGuy
      @NTFAQGuy  4 года назад +1

      The internal ip ranges are not exposed outside the cluster nodes so can overlap with others. Size depends on planned number of pods etc

    • @harinarayanan94
      @harinarayanan94 4 года назад

      @@NTFAQGuy Thanks once again , your awesome 🔥

  • @eliopanting3806
    @eliopanting3806 4 года назад

    This was pretty awesome John, thanks for you do... now we need something about storage.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад +2

      Lol, should have seen that coming. Adding to the list :)

  • @andreagasi7607
    @andreagasi7607 4 года назад

    Crystal clear. Realy liked ! Just would be nice to have egress included.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      I did mention egress when I showed on the LB the outbound rule, that is for egress.

  • @donghyungko9833
    @donghyungko9833 4 года назад

    Thank you so much. This was just what i've been looking for. Amazing explanation

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Awesome, thank you

  • @mtgholamii
    @mtgholamii 3 года назад +1

    Hi John,
    First off, thanks much for your great videos and especially this deep dive one.
    I got a question and was hoping that you could shed some light on it.
    Because of some design/application constraints, we need to do a 1-to-1 NATing on our firewall appliance (CheckPoint FW) for the K8S containers' IP addresses attached to an Azure subnet that's functioning in CNI mode. I was expecting that the source IP address of the packets reaching the firewall to be the container's IP address so we can do the 1-to-1 mapping; however, the source IP of the packets is the IP of the Node interface that the container is running on.
    I wonder if there is a way to change this default behavior to distinguish what container has created the packet, or in other words, the packets come with the containers' source IP and not the Node's IP?
    Thanks in advance for taking the time to respond to my question.

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      Would guess the firewall is in some peer vnet for it to SNAT. It should not SNAT for the same CIDR vnet (or maybe you changed the vnet IP config at some point). Check ip-masq-agent iptables rules.

  • @xxx19872007
    @xxx19872007 4 года назад

    great channel, cleared lot of doubts

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Awesome to hear, thanks.

  • @yulaw3289
    @yulaw3289 3 месяца назад

    enjoying this video for today learning, thanks a lot! .

  • @cartierin
    @cartierin 4 года назад +1

    great video!! Thank you for sharing. Where do we configure the SSL certificate on both the case App gateway and NGNIX?

    • @NTFAQGuy
      @NTFAQGuy  4 года назад +1

      Each of them have their own process for certificates, that is not AKS specific which is really just hosting workloads. Just search the web for ssl cert for the particular ingress controller, e.g. nginx.

  • @debuxoom
    @debuxoom 2 года назад

    Too good presentation.. very succinct!

  • @Mr-Not-Applicable
    @Mr-Not-Applicable 4 года назад

    Excellent content as usual. I like the t-shirt!

    • @NTFAQGuy
      @NTFAQGuy  4 года назад

      Thanks :) I thought it was pretty awesome :)

  • @ricardodelzealandia6290
    @ricardodelzealandia6290 3 года назад

    Thanks John. Do you have any videos on videos on AKS domain naming, cluster naming, Azure DNS integration, Kubernetes ExternalDNS, CoreDNS, etc?

    • @loquaciousflynn3754
      @loquaciousflynn3754 3 года назад +1

      John never responds to these types of comments lol. When he has it's "search the channel, if I have something it will be there".

  • @arpanchakraborty9874
    @arpanchakraborty9874 2 года назад

    Just amazing. Thank you very much 🙂

  • @mromar2724
    @mromar2724 3 года назад

    Thank you!!! As always quality content

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      Much appreciated!

  • @indreshh
    @indreshh 4 года назад

    Superb... U r very good teacher... Keep the good work...

  • @kamatapa
    @kamatapa 3 года назад +1

    Great content as usual John! May I (ab)use your knowledge in order to clarify an architectural doubt? In the case of a nginx ingress solution, I see that the ALB gets a backendpool pointing to the VMSS that supports the cluster nodepool. So far, so good. So an incoming packet is routed to a NodePort. However, the destination port that I see in the ALB is *not* showing up in a netstat command performed at the node level. Shouldn't it? Furthermore, a kubectl get svc shows a nodeport number different from the ALB's destination port in the portal.... I'm confused!

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      ALB does not use nodeport other than for health probe. its the pod that has the ports.

    • @kamatapa
      @kamatapa 3 года назад

      @@NTFAQGuy yes I’m aware of that. Still, the ALB routes to the node right? Which destination port on the selected node? The one specified in the FE config, right? The thing that surprised me is the fact that no one is listening on that port. But the answer always lies on iptables… 😀

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      @@kamatapa goes to Kube-Proxy that works out where it should go

  • @raulsampedro240
    @raulsampedro240 3 года назад

    Nice video John!, I have a question, could I use an existing subnet instead of use the new one?. In my scenario I have also a s2s vpn.Cheers!

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      You pick the existing subnet.

  • @chrome364
    @chrome364 4 года назад

    discovered you through this video. Great explanation!

  • @allthebeesaredead188
    @allthebeesaredead188 4 года назад +1

    Thanks for this amazing video, really sets out stuff clearly. though in a way it's opened up more questions for me. I kind of inherited an AKS cluster. We use an app gateway where the backends are manually set point to a service internal lb IP for an app. The gateway is in a subnet in the cluster Vnet. Is this a bad way to do it? I'm thinking the nginx way you described might be a future way to go.

    • @NTFAQGuy
      @NTFAQGuy  4 года назад +1

      He’s to 100% follow you but app gateway is great and no need to switch out for a different l7 unless there was some functionality you needed. Being in the same vnet as aks cluster is totally fine and very common. Glad you liked the video.

  • @ravenbao3334
    @ravenbao3334 3 года назад

    Hi John, does the pod CIDR range in Kubenet deployment have to come from the subnet where it is hosted?

  • @arunkoshal3274
    @arunkoshal3274 3 года назад +1

    Hi John, Thank you so much for this great video! It really helped me understand AKS networking. I have a question related to use of external (public) service IP address to identify the internal service in the Kubernetes cluster. How does the worker node see the external (public) IP address in the packets to identify the internal service? My assumption is, the Azure NLB forwards the traffic to the worker node after translating the destination IP address to the IP address of worker node, so the worker node will never receive traffic with the external (public) IP address in IP header.

    • @NTFAQGuy
      @NTFAQGuy  3 года назад

      thats floating IP if need that.