🚀Explore Our Top Courses & Special Offers: kode.wiki/40SkWyU
@manishfoodtechs5 жыл бұрын
This took me 1 month to learn by self and you visualized in 15 minutes. Believe me.. you covered everything. Good Work
@Papun5904 жыл бұрын
brother please if you understand make me understand it because ididint understand any thing
@agytjax4 жыл бұрын
Wow. Entire Namespace condensed to 15 min and explained well as well. This should be the go-to tutorial for networking with Namespaces
@KodeKloud4 жыл бұрын
Welcome🙏. All our videos are simple and easy to understand. Please subscribe to our channel & help us create more such videos.
@michelsmith6835Ай бұрын
I am half in the video and I already like the visualization of how everything works in order, very easy to understand, I really like these kind of videos where you learn by watching how things move. Bravo
@nikhilpurwant50302 жыл бұрын
Great Work KodeKloud! If the pings do not work - make sure you add ip addresses as 192.168.15.1/24 and 192.168.15.2/24 and for the bridge example make sure you also bring up the peer devices (veth-red-br and veth-blue-br) using following commands - sudo ip link set veth-red-br up and sudo ip link set veth-blue-br up before testing the pings.
@KodeKloud2 жыл бұрын
Hi Nikhil, thanks for checking out our tutorial and for sharing the information. Do subscribe to our channel to stay posted on upcoming tutorials. Cheers!
@christianposta2 жыл бұрын
Yeah, this helped me as well. The last thing that helped me was, the bridge traffic will traverse iptables by default… so either turn that off, or enable an “allow” policy for Forwarded traffic with “iptables -policy FORWARD ACCEPT”
@mintymintfresh2 жыл бұрын
this is what i was missing.
@helgestegemoen73 Жыл бұрын
That helped me. Thanks :)
@naveenvideos11 күн бұрын
Wow wow wow...just wow. Man, you just broken entire confusion in my mind on network namespaces, docker bridge networks, kubernetes networks. Thanks a thousand man.
@KodeKloud8 сағат бұрын
Thanks for watching! It’s great to hear you’re finding it helpful.
@zahurulhaque63774 жыл бұрын
Awesome video, Love this guy helped me pass my kube certs. BTW on amazon linux 2, I had to use 192.168.15.1/24 and 192.168.15.2/24 for red and blue namespaced network, otherwise could not ping.
@helgestegemoen73 Жыл бұрын
Thanks. This worked for me on Ubuntu :)
@calebflenoury1786 ай бұрын
Yes same for me! I looked into this and apparently it's because the default subnet mask when creating the IP addresses for each namespace is 32 bits. This means that the namespaces act as single hosts that don't belong to a network. This prevents the Address Resolution Porotcol from finding the host that the IP address belongs to because it relies on a broadcast message and you can not broadcast on a network of one device. To fix this without changing the subnet mask on the IP's to be '/24' (24 bit) instead, i had to manually enter the IP address and corresponding interface into the routing table of each namespace. Like so: sudo ip netns exec red ip route add 192.168.15.2/32 dev veth-red sudo ip netns exec blue ip route add 192.168.15.1/32 dev veth-blue This allowed me to ping the namespaces successfully Also, I believe changing the subnet masks are also a completely valid way to achieve the same goal. I just wanted to give an alternative solution 😃
@saiyjin984 жыл бұрын
This is by FAR the best description of network namespaces I've ever seen! Thank you for putting this together!
@abobakrabdellah75987 ай бұрын
I rarely comment on any video. But this amazing video forces me to comment. Great explanation. Thanks!
@iammrchetan2 жыл бұрын
This is just awesome. Docker kept rolling in my mind for the entire video and helped me understand the implementation. Well, the first time, it went a little over my head because of less networking understanding. Watching it for many times to grasp everything. Thank you again, you're the best teacher!
@KodeKloud2 жыл бұрын
WooHoo! We are so happy you love our videos. Please do keep checking back in. We put up new videos every week on all your favorite topics. Whenever you have the time, you must also check out website @kodekloud.com and tell us what you think. Have a good day!
@mrashad_com2 жыл бұрын
WOW, in 15 mints you explained one of the most complicated subjects I didn't understand, simply by telling us the "why" I hope I can make 1000 like, thank you
@KodeKloud2 жыл бұрын
We are glad you found our video helpful. Like and share our video with your peers and also do not forget to subscribe to our channel for not missing video updates. We will be coming up with more such videos. Cheers!
@christymathew90353 жыл бұрын
God level teaching....Im literally speechless.Was struggling with openstack ping issues.this saved my life.
@yoavklein1233 жыл бұрын
Hi thanks for the video ! When following along, I noticed that there are 2 important things not mentioned in this video in order for this to work: 1. We need to set up the interfaces that are mastered by the bridge network. 2. We need to enable ip forwarding for the machine, i.e.: sysctl -w net.ipv4.ip_forward=1
@tamilselvantech3 ай бұрын
Thanks yoavklein, by default it was disabled on my host.
@shrutidalvi92025 жыл бұрын
This is the best explanation ever! Thank you so much.
@zaherer20084 жыл бұрын
Teaching is a talent and you are amazingly talented. Best explanation ever
@KodeKloud4 жыл бұрын
Wow, thank you! 😊
@TrungLe-lw4zm4 жыл бұрын
This is probably one of the best video that could explain this concept
@spoown0074 жыл бұрын
Very clear technical explanation , you can understand how networking is working within container, and between them! Really excellent, please continue...
@KodeKloud4 жыл бұрын
Thanks for stopping by. Hope you saw our other videos on DevOps and other important tools.👍
@sandeepr50073 жыл бұрын
Awesome video with so much details compressed yet very much clear and precise explanation. Analogy was simply superb which I could not find in any videos and articles till now. Thank you :)
@AnantaAkash.Podder Жыл бұрын
You are the Best Explainer Man... You truly make Difficult Topics understandable very easily...❤❤❤
@KodeKloud Жыл бұрын
Hey, thank you for appreciating our work. We are glad to have helped. Do check out our other tutorial videos and subscribe to us to stay connected. Cheers :)
@ravindra60284 жыл бұрын
again this video is such a master piece. Never saw any great video like this. Thanks from bottom of heart. This is what education should be. Figuring out from man pages it too much stressful
@moody_weirdo2 жыл бұрын
This visualisation is just amazing. Thanks
@KodeKloud2 жыл бұрын
Thanks for watching our video and sharing your thoughts. Do subscribe to our channel and stay tuned for more. Cheers!
@RegularEverydayNormalGuy Жыл бұрын
That intro is very smooth
@KodeKloud Жыл бұрын
Thanks a ton! Your support makes all the difference 💙
@a143r4 жыл бұрын
excellent explanation, I. would watch this video 100 times, thanks
@KodeKloud4 жыл бұрын
Wow, thanks! Please subscribe to the channel and support us.
@KimsesizKedi2 жыл бұрын
I can't skip without commenting. It was great! I enjoyed watching. For some reason mine didn't work but overall I learned A LOT.
@KodeKloud2 жыл бұрын
Glad you enjoyed it! Check out our Early Black Friday offer to get upto 50% off on our Premium Courses: you can use our early Black Friday offer to enroll for our courses: b.link/wko6c6
@ECX0x100h3 жыл бұрын
This is the best video on namespaces I've come across thus far.
@KodeKloud3 жыл бұрын
Comments like these motivate us to do more such videos. Thanks! Please subscribe to our channel for more such videos 😊
@ECX0x100h3 жыл бұрын
@@KodeKloud By the way, I'm trying to run multiple VPNs simultaneously each within their own network namespace, then route subnets to their respective VPNs from the main system. You could do a video on how to do this if you want.
@amilcarchissola22622 жыл бұрын
Dammn Man, you are the Guy. thank you for this incredible lesson, I spent 1 week trying to understand these concepts, and now with your video, I understood everything in just 15 min.
@KodeKloud2 жыл бұрын
Hello, thank you for watching our video. We are glad that you liked our video. Do subscribe and stay connected with us. Cheers :)
@HosseinHosseinvand3 жыл бұрын
Simple and Amazing. God bless you
@samoh962 жыл бұрын
more than good level. great. thanks for sharing this smartly and clearly summarized video to public.
@KodeKloud2 жыл бұрын
Hello, thank you for watching our video. We are glad that you liked our video. Do subscribe and stay connected with us. Cheers :)
@imanebt86174 жыл бұрын
Please do more in depth courses like these (cgroups, overlay networks). I'm currently interested in what are pods concretely. From what I understood until now, it's just a bunch of containers (i.e a bunch of uts+pid+network+ipc) that belongs to the same network namespace.
@shrish754 жыл бұрын
One of the best explanation in 15 mins
@NoProblem764 жыл бұрын
oh wow i've been trying to learn this for years and u made it so clear.
@ClaudioPascual3 жыл бұрын
Excellent tutorial. I had to explicitly bring up the `veth-*-br` devices -I don't see that in your video.
@pankajchaurasia91052 жыл бұрын
Awesome explanation. Simply superb video
@KodeKloud2 жыл бұрын
Hello, thank you for watching our video. We are glad that you liked our video. Do subscribe and stay connected with us. Cheers :)
@imanebt86174 жыл бұрын
I don't understand the 6th downvotes, this video shed the light on so many things that other articles talk about and describe without saying what it actually is. All the articles I read say the fruit is round and may be green or red, while this video tells me directly that it is an apple.
@jigneshpatel54692 жыл бұрын
Bro. This is awesome. You helped me tremendously to understand this
@KodeKloud2 жыл бұрын
Glad it helped!
@jsaenzMusic Жыл бұрын
This was Outstanding! It helped me internalize the virtual networking I set up with my VM's and although I knew how to get things working, I now understand the fundamentals of why! Will be leveraging your services for sure!!!
@KodeKloud Жыл бұрын
Thank you for the appreciation. You can check our videos related to DevOps and subscribe to our channel to stay updated with all the latest tools.
@ВалентинФайчук-ь2м3 жыл бұрын
Watching this video for the second time and it is as helpful as it was before, thank you so much 😁
@KodeKloud3 жыл бұрын
Thanks😊 We make sure all the concepts are clearly explained. We have experts in our team who make even complex things look very easy. Please subscribe to our channel & help us create more such videos.
@upsangelhk8 ай бұрын
Great tutorial. The title can also be how to create a virtual Linux router. It s basically what a router do, besides the iptables rules then it completed.
@mortezanik11482 жыл бұрын
Thank you for Awesome explanation!
@KodeKloud2 жыл бұрын
You're very welcome!
@g.t.34822 жыл бұрын
Thanks for posting this.. Great job!! It gets very confusing without animation and color coded diagrams.
@KodeKloud2 жыл бұрын
Glad it was helpful!
@chaoukisouissi7092 Жыл бұрын
You are the best , bravo bravo🙏
@KodeKloud Жыл бұрын
Thanks a ton! Your support makes all the difference 💙
@hsubyron22772 жыл бұрын
So well explained!!
@KodeKloud2 жыл бұрын
Glad it was helpful!
@tahar12342 жыл бұрын
Excellent, that all I can say, THANK YOU
@KodeKloud2 жыл бұрын
Glad you enjoyed it!
@kshitizjain95573 жыл бұрын
thanks for doing my coding assignment
@KodeKloud3 жыл бұрын
You're welcome. Please subscribe to our channel and support us to do more such videos. Thanks 😊
@tomknud Жыл бұрын
That's a pretty thorough rundown of the internal networking facilities of OS's. The only thing that might make it better is if you brought up the places in the Linux codebase where these things are effected.
@KodeKloud Жыл бұрын
Thank you so much : ) We are glad to be a part of your learning journey
@jbragg3310 ай бұрын
Amazing explanation, very clear, thank you
@KodeKloud9 ай бұрын
Glad it was helpful!
@sovsemnetot4 жыл бұрын
perfect explanation
@KodeKloud4 жыл бұрын
Glad you liked it. Please subscribe to the channel and support us.
@FranciscoPortero-i7z7 ай бұрын
Wonderful explanation. If you do the same for other material it worth it spending the time to learn it
@pengdu77514 жыл бұрын
best 15 minutes I've spent today! thanks!
@crutz30643 жыл бұрын
This is actually explained so well
@moldrienperez90522 жыл бұрын
Great content! Very useful in this moment for me. Thank you very much!
@KodeKloud2 жыл бұрын
Glad it was helpful!
@arulmurukan16114 ай бұрын
Great Explanation !!
@imanebt86174 жыл бұрын
At 6:01, why are the mac addresses different in the blue and red namespaces ? isn't the mac address the identifier of the nic (hardware) ?
@sujjalsheth25764 жыл бұрын
Appreciated, very simple and effective...
@KodeKloud4 жыл бұрын
Glad it helped. Please subscribe to our channel for more such videos 😊
@edipocdf Жыл бұрын
wow, really high level content, tks a lot for this.
@KodeKloud Жыл бұрын
Glad you enjoyed it!
@reddinghiphop1 Жыл бұрын
Fantastic Video
@KodeKloud Жыл бұрын
Thank you very much!
@zyymcu5 жыл бұрын
Great work ! This video deserves more thumb up! Thank you very much.
@kalimuthu68313 жыл бұрын
Awesome video!!! Keep it up.
@ofiry Жыл бұрын
Amazing video. you basically answered all my questions!
@KodeKloud Жыл бұрын
Thank you for the appreciation. You can check our videos related to DevOps and subscribe to our channel to stay updated with all the latest tools.
@vikas59513 жыл бұрын
Should we execute the commands on two different terminals ? should the bridge be created outside of both blue and red namespaces?
@zeeshanakhtar80814 жыл бұрын
Hi Mumshad, Thank soo much for video took me weeks to understand everything which you amazingly covered in just 15min. If possible also touch CI/CD pipeline (Jenkins) auto deployment networks within containers May Allah always bless you
@rarrawer5 жыл бұрын
Thank you for explaining this. I feel I have a much greater understanding of this topic as a result of this video.
@milossimicsimo4 жыл бұрын
This is so damn good! Well explained and easy to follow.! Great source, thanks!
@KodeKloud4 жыл бұрын
Thanks!😊😊😊
@jjames72063 жыл бұрын
This is great great explanation!!
@KodeKloud3 жыл бұрын
Thanks👍 Please subscribe and encourage us to provide more such quality content.
@mouhammaddiakhate35464 жыл бұрын
This man is a genious.
@KodeKloud4 жыл бұрын
Thanks!😊😊😊 Please subscribe to our channel for more such amazing videos.
@damirtheone2 жыл бұрын
Well done! It seems like a too simple, too basic tutorial, but actually it covers, in an extremely simple way, so many important facts (I would say everything for the basic communication between namespaces/host/internal/external networks).
@KodeKloud2 жыл бұрын
Hello, thank you for watching our video. We are glad that you liked our video. Do subscribe and stay connected with us. Cheers :)
@Kodreanu234 жыл бұрын
Fantastic video! So short, down to the point. Thank you! Subscribed.
@ujjwalrastogi91004 жыл бұрын
Thnks for informative vedio, this clear lots of thing for me regarding namespaces
@miggyshiggy2 жыл бұрын
Great visuals
@KodeKloud2 жыл бұрын
Thanks a lot!
@UlissesOliva5 жыл бұрын
That is completely perfect! Thank you vary much. It looks like that it's worth enough following this channel.
@vaibhavmewada45088 ай бұрын
Nice explanation
@sudhiris0565 жыл бұрын
Excellent explanations. Super liked it... Thank you so much for this.
@leamon90244 жыл бұрын
Awesome explanation! Thanks for all the hard work. Appreciate your effort.
@tedpeng18624 жыл бұрын
this is really awesome explaination
@zenancai46564 жыл бұрын
Amazing video
@KodeKloud4 жыл бұрын
Thanks! Please subscribe to the channel and support us.
@diskmandata44 жыл бұрын
In order to ping host itself one might need to bring loopback iface UP. Also to ping link host specify netmask /24 explicitly when you add your IP address, otherwise you might get "Network is unreachable" error.
@StanislavBashkirtsev3 жыл бұрын
And if you already have this error and want to delete the incorrect IP address: ip -n red addr del 192.168.15.1/32 dev veth-red
@AimAmit3 жыл бұрын
you are life saver man. Thanks
@moody_weirdo2 жыл бұрын
Thank you this fixed it for me :D To be more exact, first, as Stani said, delete the address you added to the interface: ip -n red addr del 192.168.15.1/32 dev veth-red Then, rerun the command that was featured in the tutorial except that you explicitly add the /24 at the end of the IP: ip -n red addr add 192.168.15.1/24 dev veth-red
@oshoashram5 жыл бұрын
Thanks ,wonderful explanation !!
@alexandersmirnov42743 жыл бұрын
you are the best!!!
@KodeKloud3 жыл бұрын
Glad 🙂. Please subscribe and encourage us to provide more such quality content.
@HXYZZZ4 жыл бұрын
wow. Great explanation. thanks for putting this together.
@jen_peter2 жыл бұрын
Hi, It's an amazing summary! I was wondering if this method can be used to run separate programs in the separate namespaces and when I communicate with an outside API, will the API see separate IP addresses as well or will se the same since it's coming from the same Bridge and host? Thanks!
@KodeKloud Жыл бұрын
If you create a new network namespace and run a process in it, the process will have its own network stack and IP address. If you use a network namespace with a shared network stack, then the namespace and the host will share the same network stack and IP address.
@drakezen5 жыл бұрын
Great explanation. Much appreciated!
@fase294 жыл бұрын
very well explained, great job!
@deepakreddy68873 жыл бұрын
I was trying to execute below and stuck at 13:12 sudo iptables -t nat -A POSTROUTING -s 192.168.15.0/24 -j MASQUERADE sudo ip netns exec blue ping 192.168.0.3 --> still no response back. Any suggestions as to why? Thanks for the excellent video.
@leelathati22805 жыл бұрын
Great explanation!! Thanks.
@chandrag25364 жыл бұрын
Fantastic video...thank you.
@noobinpubg4 ай бұрын
it is amazing🎉🎉🎉 thank you very much
@moody_weirdo2 жыл бұрын
If you can't ping after the iptables rule (at 13:20), then it is probably because you have to enable IP forwarding. You can easily do it with this command: sysctl -w net.ipv4.ip_forward=1
@KodeKloud2 жыл бұрын
For your reference: kubernetes.io/docs/setup/production-environment/container-runtimes/#forwarding-ipv4-and-letting-iptables-see-bridged-traffic
@neilthomas50263 жыл бұрын
Great content tbh 👍🏾👍🏾👍🏾
@solracthegreat10023 жыл бұрын
Many thanks for the great explanation, is it the same to link a Veth to a container than to a name space? Can you explain it using LXD please?
@victoriabressan45573 жыл бұрын
excelente!
@namitaigit4 жыл бұрын
Amazing!
@silvertad38334 жыл бұрын
excellent job
@kazifaisal-rj9js7 ай бұрын
very good video
@aliakbarhemmati315 жыл бұрын
Another great content
@saeedp923 жыл бұрын
So great
@Dipinthomas20035 жыл бұрын
Hello Mumshad, Awesome video as always, thank you. Please let us know in few words how is network namespace different from using CNI like calico with namespace.
@Dipinthomas20035 жыл бұрын
@@KodeKloud cool thank you for explanation.
@gulyasbendeguz20334 жыл бұрын
Hey! May I ask what kind of program are you using for creating these videos? I want to learn the trick to use the terminal command and its output display within my presentations! Thanks in advance!
@yxs84955 жыл бұрын
Like @Honey Bee below I had to add full CIDR address. Also make sure all network interfaces are up e.g. sudo ip link set veth-blue-br up etc. This is not shown in the video