- 39
- 87 532
Raghav Dua
Netherlands
Приєднався 23 чер 2010
My name is Raghav and I'm on a mission to build a community of world-class DevOps engineers.
I create videos about practical DevOps problems and how to solve them - real world scenarios that people face in the industry.
I also share my advise and opinions on how to build a career in DevOps and win!
After working in this industry for 6+ years, I've learned a thing or two about what works (and what doesn't).
I take pride in creating nothing but pure, unbiased, knowledge-packed content, free from all BS.
Whether you're just starting out or want to level up your DevOps skills, this is your space 🚀
I talk about:
🐳 Docker
☸️ Kubernetes
🧠 Artificial Intelligence
🐧 Linux
🇹 Terraform
🐍 Python
🐀 Golang
📈 Monitoring & Observability
🌴 AWS
📈 Building a career in DevOps & Software
and a lot more!
Subscribe & activate the 🔔 notifications to stay on top!
For collaborations & paid promotions, reach out to me at sre101collabs@gmail.com
I create videos about practical DevOps problems and how to solve them - real world scenarios that people face in the industry.
I also share my advise and opinions on how to build a career in DevOps and win!
After working in this industry for 6+ years, I've learned a thing or two about what works (and what doesn't).
I take pride in creating nothing but pure, unbiased, knowledge-packed content, free from all BS.
Whether you're just starting out or want to level up your DevOps skills, this is your space 🚀
I talk about:
🐳 Docker
☸️ Kubernetes
🧠 Artificial Intelligence
🐧 Linux
🇹 Terraform
🐍 Python
🐀 Golang
📈 Monitoring & Observability
🌴 AWS
📈 Building a career in DevOps & Software
and a lot more!
Subscribe & activate the 🔔 notifications to stay on top!
For collaborations & paid promotions, reach out to me at sre101collabs@gmail.com
Kubernetes CrashLoopBackoff explained in 3 minutes
Complete explanation of CrashloopBackoff in Kubernetes - what it means, why it occurs and what should you do next - in under 3 minutes!
This explanation is a part of my longer video on Troubleshooting Kubernetes CrashLoopBackoff, ImagePullBackoff and issues related to Node Affinity, Taints & Tolerations.
Check out the complete video 👉 ua-cam.com/video/rwOVCMeBcAs/v-deo.html
Watch my complete Kubernetes Zero to Hero Series for FREE 👉 ua-cam.com/play/PLRe2b2lXY6rzkHPM0dYgQWROvOq58epsn.html
👉 CONNECT WITH ME
Linkedin 🔗 www.linkedin.com/in/raghavdua/
Github 🔗 github.com/duaraghav8
#kubernetes #troubleshooting #devops #crashloopbackoff
This explanation is a part of my longer video on Troubleshooting Kubernetes CrashLoopBackoff, ImagePullBackoff and issues related to Node Affinity, Taints & Tolerations.
Check out the complete video 👉 ua-cam.com/video/rwOVCMeBcAs/v-deo.html
Watch my complete Kubernetes Zero to Hero Series for FREE 👉 ua-cam.com/play/PLRe2b2lXY6rzkHPM0dYgQWROvOq58epsn.html
👉 CONNECT WITH ME
Linkedin 🔗 www.linkedin.com/in/raghavdua/
Github 🔗 github.com/duaraghav8
#kubernetes #troubleshooting #devops #crashloopbackoff
Переглядів: 345
Відео
Why does Minikube run Containers inside Containers?
Переглядів 386Місяць тому
Let's have some fun today! I'm going to show you why Minikube runs containers inside containers and why it is a perfectly socially acceptable thing to do so! Learn Kubernetes with me for FREE 👉 ua-cam.com/video/q7pCN_9B8xM/v-deo.html Watch how to use Multistage builds in Docker 👉 ua-cam.com/video/vHBHxQfK6cM/v-deo.html 👉 ABOUT ME Linkedin 🔗 www.linkedin.com/in/raghavdua/ Github 🔗 github.com/dua...
Tailing logs from multiple Kubernetes pods
Переглядів 654Місяць тому
Learn the most important techniques to efficiently work with Kubernetes Pod logs. As you scale, your Kubernetes pods generate massive volumes of logs. Troubleshooting and Performance monitoring on the commandline becomes a real challenge with these logs. But there are simple tricks that you can use to efficiently navigate through these logs to get the information that you actually want. TIMESTA...
Terraform Conditionals | how to create terraform resources based on condition
Переглядів 470Місяць тому
Learn EVERYTHING you need to know about Conditionals in Terraform! Terraform, unlike the traditional programming languages, doesn't have "if..else" blocks. So how do you create resources when a certain condition is met? How do you enable or disable a module based on a variable's value? How do you filter out items in a list based on some criteria? In this video, I'll answer all these questions a...
Troubleshooting Kubernetes using AI | CrashloopBackoff, Node Affinity, Taints & Tolerations
Переглядів 1,3 тис.2 місяці тому
Check out HolmesGPT 👉 github.com/robusta-dev/holmesgpt Learn how to troubleshoot commonly occurring errors in Kubernetes: - CrashLoopBackoff - ImagePullBackoff & ErrImagePull - Node selector, Node affinity & anti-affinity - Taints and Tolerations The most likely reasons your Pods are failing! I will teach you the concepts behind these errors, why they occur and then show you how to debug them 1...
Forward Proxy vs Reverse Proxy | Differences explained with examples
Переглядів 7592 місяці тому
Learn what are Network proxies and what are the differences between forward and reverse proxy. In this video, I'll give you a concept overview and also explain when to use which. We'll also discuss some examples of each of the proxies. As a DevOps engineer, you will definitely work with both of them at some point in your career. As a person, you use them in your daily life without even knowing!...
COMPLETE DevOps Roadmap 2024: How I would learn DevOps if I could start over
Переглядів 3,1 тис.3 місяці тому
Learn how to become a DevOps Engineer in 2024! In this video, I will show you the complete roadmap on how to become a world-class DevOps engineer. I'll discuss the technical and non-technical aspects that you need to learn to become successful in this industry. Roadmap graphic is available at 👉 github.com/duaraghav8/complete-devops-roadmap/ My FREE course on Docker 👉 ua-cam.com/video/BOLU6JsfD1...
Unix Cron format explained with examples // All about cron expressions
Переглядів 3363 місяці тому
Learn how to read and write unix CRON expressions with examples Every automation system in the world relies on Cron expressions to set the exact schedule for Job runs. In this video, I'll explain the cron format and show you plenty of complex examples which will help you understand how to write cron expressions for automation. TIMESTAMPS ⏰ 00:00 Intro 00:41 CRON expression structure explained 0...
The story of how I built my first successful open source project
Переглядів 4663 місяці тому
Today I want to share with you guys the first "success" story of my life as an engineer. How I built an Open Source tool that went on to become wildly popular in the blockchain community and was used by 2000 projects developed by open source enthusiasts and enterprises. And yes, I made some $$ doing it too 😎 👉 REFERENCES 1. Ethlint (my project) github.com/duaraghav8/ethlint 2. Solidity programm...
Using local docker images in Minikube
Переглядів 1 тис.3 місяці тому
Learn how to force minikube to use Docker images from your local machine. To run your applications in Minikube, you have to publish your containers to a remote registry and the configure Minikube to be able to pull it upon every deployment. This leads to a much longer cycle where even the smallest code change needs to be published to the registry before you can test it on Minikube. But there's ...
3 ways to reduce the size of your docker images
Переглядів 22 тис.4 місяці тому
Learn the 3 most powerful ways to reduce the size of your Docker images. If you're reading this, chances are you have felt the pain of massively bloated Docker images which take up several GBs worth of space on disk and over Network bandwidth. They slow down deployments, increase costs and make the whole development process much slower and frustrating! In this video, I'll discuss powerful image...
Develop applications faster with Kubernetes and mirrord
Переглядів 6614 місяці тому
Try out mirrord 🔗 mirrord.dev/ Developing & Testing your applications on Kubernetes can quickly get slow and painful. You have to keep pushing your changes to git, pass them through CI/CD so they can land into a shared test environment. It may be broken or occupied so even the smallest of code changes take the longest of time to test. In this video, I will show you a better workflow in which yo...
The RIGHT way to ask strangers for a Job Referral
Переглядів 8615 місяців тому
Messaging people for a Job referral ≠ Casually texting your friends Sometimes, when you approach a stranger on platforms like Linkedin for a Job referral, you don't pay attention to what you're writing. Often, your message will come across as rude or unprofessional, which is the reason most people ignore your request or worse, just remove you from their connections. Write better messages, leave...
MLOps and the Future of AI
Переглядів 9466 місяців тому
Welcome to the 6th episode of SRE101 - A Podcast where I bring the brightest minds in the world of DevOps & Reliability to share their insights with you! Kashif is a Sr. Staff Software Engineer focusing on AI Infrastructure at Meta. In today’s Episode, we discuss the Infrastructure that powers the next generation of AI Models, trends in MLOps and how we can adapt to a world that will be dominat...
Day 5 | Monitoring Kubernetes Applications
Переглядів 3,3 тис.6 місяців тому
Try Application Performance Monitoring with Site24x7 www.site24x7.com/kubernetes-monitoring.html#RaghavDua&UA-cam&K8sapp Learn how to monitor your Kubernetes applications in production Understand the concept of Application Performance monitoring, the 4 golden signals that one must absolutely monitor and the basics of alerting on the right things. TIMESTAMPS ⏰ 01:05 Topics Covered 01:56 Sample A...
Day 4 | Deploy your first application to Kubernetes
Переглядів 3,3 тис.8 місяців тому
Day 4 | Deploy your first application to Kubernetes
Day 3 | Install Kubernetes on your Laptop using Minikube
Переглядів 1,2 тис.8 місяців тому
Day 3 | Install Kubernetes on your Laptop using Minikube
Day 2 | Kubernetes Architecture explained
Переглядів 5 тис.9 місяців тому
Day 2 | Kubernetes Architecture explained
Day 1 | Introduction to Kubernetes
Переглядів 4,3 тис.9 місяців тому
Day 1 | Introduction to Kubernetes
Lesson 8 | Docker Networking explained
Переглядів 1,4 тис.11 місяців тому
Lesson 8 | Docker Networking explained
Lesson 7 | Storage in Docker using Volumes
Переглядів 62011 місяців тому
Lesson 7 | Storage in Docker using Volumes
Lesson 6 | Docker vs Kubernetes - Key Differences and Use Cases
Переглядів 73211 місяців тому
Lesson 6 | Docker vs Kubernetes - Key Differences and Use Cases
Lesson 5 | Complete Docker Tutorial | How to use Docker
Переглядів 3,4 тис.Рік тому
Lesson 5 | Complete Docker Tutorial | How to use Docker
Lesson 4 | How to Install Docker on Ubuntu and Windows 11
Переглядів 1,5 тис.Рік тому
Lesson 4 | How to Install Docker on Ubuntu and Windows 11
Lesson 3 | Docker Architecture - How docker works
Переглядів 1,4 тис.Рік тому
Lesson 3 | Docker Architecture - How docker works
Lesson 2 | Container vs Virtual Machine: What's the difference?
Переглядів 1,1 тис.Рік тому
Lesson 2 | Container vs Virtual Machine: What's the difference?
DORA Metrics, DevOps Productivity & Micromanagement
Переглядів 724Рік тому
DORA Metrics, DevOps Productivity & Micromanagement
How to reduce Docker Image size using Multistage build
Переглядів 3,5 тис.Рік тому
How to reduce Docker Image size using Multistage build
Kubernetes anti-patterns with Suman Chakraborty
Переглядів 668Рік тому
Kubernetes anti-patterns with Suman Chakraborty
Please make a video on deploying an end to end production level project to show case our knownledge in interviews.
Great explanation at expert level for k8s logs Thanks 🙏
Wow, it's so simple! I really understood your way of presenting, man. Thanks a lot
Nice video, i have followed the same steps a year ago while building a container image for deploying it in AWS lambda. But scratch is a new thing i learned today. And storing an already built tools in an external storage like s3 is a great way to improve the build time of the docker image, i have uploaded static binary of ffmpeg and dynamically linked binaries of poppler-utils package for improving build times.
great. so nicely explained. Really liked your video and that question in the end is good. Can you please share answer how to do that ?
Awesome video!
Video Idea - How to set up Nginx For Reverse Proxy or Load Balancing.
if you just fire up nginx with default configuration, it is already a reverse proxy in front of your web servers. I don't think nginx is a good solution for a forward proxy.
But yes - this is an excellent beginner friendly video - nginx 101 :)
Great video as always! Thank you for your help! Keep it up with the videos they look great!
Means a lot 🙌
Thanks buddy for video How did you setup your terminal with name of Desktop with light blue bar?
You can setup oh-my-zsh with "agnoster" theme You can also configure the prompt text in your bashrc / zshrc
Thanks raghv dua for your informative tutorial on reducing docker image size
I thought you would explain in deep dive how minikube runs containers inside containers... but you stayed just in a higher level...
Because lower-level is basically a supervisor process and then kernel behaviour. Docker is enabled by the cgroups and other kernel modules. processes can spawn child processes, which have a parent PID of the id of the entrypoint process running the given command [line arguments] There really isn't much more to say about this in 6 minutes. They did a great job of explaining that this is running docker containers inside docker, without socket mounting or ip tunnelling to the machine running docker to have it schedule containers (DIND). It is worth noting that this is just the default configuration of minikube.
I think for some people, the title turned out to be a bit mid-leading - sorry about that! The main thing I wanted to highlight in this video was the fact that you CAN run containers inside containers and in some cases, it is wise to do so (as seen in Minikube). But since there's some interest in a deeper dive, I will explore on creating a more long-form video on this.
Thanks man
BANGERRR. Lovd it
thank you!
Thank you for this tuto , I follow same steps but i get mysql-1 crashed always , I think the xtrabackup is not compatible more with mysql:5.7 also with the latest version doesn't work for me. please any recommendation or any idea to resolve my problem ?
hey raghav bro need a complete tutorial on cidr subnetting man.everything on the net is so confusing ,the more i read about it the more iam getting confused ,plzz consider this ,thanks
Thanks! I'll look into this :)
This is really great. Thankyou
Hope you’re finding my content useful! don’t forget to subscribe and if you want me to cover any other topics in terraform, comment below and let me know cheers!
Fetching values from terraform state file
@@ajnaikkavignesh good point, I used to struggle with this initially myself
11:22 This is why we must learn basics before anything else.
point taken!
Hi Raghav can we have such more real world work and problems, as Internet is full of theoretical videos but practical and actual real work are very less, would love to see these kind of videos which will help more in interviews
Thanks, that's my goal. If you have any suggestions on what kind of real world scenarios you'd like to see more of, do share!
Very well explained. Thanks
Hey man, Great content. To the point We are from the same batch .. UPES '18. Cheers!!👍
Thanks Nikhil! Yeah I've met (or at least seen) you in UPES because I remember your face :) Cheers!
i need to have high availability and auto failover for master. What needs to be done here?
Hi brother, did you implement that? Are the pods running successfully without restarts?
for HA - deploy more read replica pods across different worker nodes (or even different datacenters, regions) for HA for writer, you'll need to explore sharding. I haven't implemented auto failover myself yet, so can't comment much about it.
You are Best Raghav !!
Thank you Suhas!
Hi Iam unable to use a python(pytest) based script using python-alpine image , any idea
most likely you're missing some OS-level dependencies which are not present in alpine. check the dependencies of pytest itself, and then you can install it yourself on top of alpine
Brother please upload more videos like this in linux playlist. Awsome video. 🙌
Thank you @rankmirror. Definitely will!
Great Content.👍
nice explanation,, lets say i have 5 worker node and my writer pod scheduled at worker 3 with persistence volume dynamically ,, if that worker node goes down what will happen ..
Hi brother, did you implement that? Are the pods running successfully without restarts?
Hope you guys found the video useful! What are the top pain points when you're running applications in Kubernetes? I've dealt with quite a few myself and am thinking of making a Part 2 of this video
I really liked video, would love to see more of such troubleshooting videos.
@@nitinkushwah346 Thanks Nitin!
thanx
Hi raghav, thanks for sharing your experince
Glad you found it valuable!
Hi all, this is the best advice and roadmap Radhav mentioned in his video. After watching hundreds of devops videos and wasting whole year, devops is not something tou learn im 2,3 months.
Glad you found it valuable! And yes, it takes time to become good at it so hard work and patience are absolutely necessary! :)
Please make video on what happens in background when u type a website or any address of a website in a browser. It will explain all concepts in detail
Excellent suggestion! I'm thinking about the classic "What happens when you enter google.com in your browser?" Video now :)
Please make the video about Api vs. Load balanace also
great point, I'll look into it!
Good learnings, thanks for the wonderful video 😊
🙌
Hi brother, did you implement that? Are the pods running successfully without restarts?
@@hamzaerrahma9858 I ran it in production for a few weeks but for personal use. There were no restarts unless mysql itself crashed (mostly due to resource constraints for me)
@@sre101 Thank you for this tuto , I follow same steps but i get mysql-1 crashed always , I think the xtrabackup is not compatible more with mysql:5.7 also with the latest version doesn't work for me. please any recommendation or any idea to resolve my problem ?
Looks like you're right but I havent had to troubleshoot this myself, so not sure of the best solution
all in one . summerized to the pin point. Marvelous !!!
🙌
I am a second year student , should I start directly with devops or should I explore full stack development and then move on to devops directly ? genuine question ..
Don't go into devops directly, you need web development experience. So I'd say go for fullstack development first and get some good experience in it (internships, 1-2 years job experience). I personally only did backend engineering before moving into devops and it worked out really well for me, so IMO fullstack is not mandatory but backend definitely is.
@@sre101 Thanks for replying , noted
Deleting resources without going through CAB, that's why organizations need good project managers 😊
aha yes
Simple and clear, thanks Raghav
glad you liked it!
i did exactly the steps like you did, but i don’t get the image inside the minikube vm. Can you tell me what can be the possible reasons for this ?
check the output of "minikube docker-env" command. It should show you a bunch of environment variables. Then set them Also this strategy works for single-node cluster, for multinode, you need a driver (I've mentioned it in the video). Hope this helps!
This covers almost everything which I am going through as a fresher in the SRE space right now and my journey through this, The biggest emphasis I would put on is NETWORKING as I have found it to be the most crucial stuff that freshers can miss out on.
I got some great feedback on this video, thank you guys! Here are some of the popular DevOps tools which are worth learning IMO and in high demand. 1. Programming languages - Python, Bash scripting, Golang 2. Infra as code: Terraform, Ansible 3. CI/CD: Jenkins, Argo 4. Containers: Docker, Kubernetes 5. Databases: MySQL/PostgreSQL, MongoDB 6. Observability: Garafana, Prometheus, Loki OR the ELK stack 7. AI: ChatGPT, Google Gemini 8. Cloud: AWS 9. Streaming/Async communication: Apache Kafka, RabbitMQ 10. Code & Version control: Git, Github 11. Load balanacer: Nginx 12: Security & Encryption: Vault 13. Service Mesh: Istio, Envoy
Hi Rahul, Your roadmap is seriously impressive - so detailed and comprehensive! As a DevOps Engineer with just 2 years under my belt, I've realized that system design isn't something you can learn overnight. It takes hands-on experience with different projects, and I've been lucky to have had some great opportunities so far. I started with a 2-month internship where I learned the fundamentals, then moved on to working with blockchain languages like Solidity, which taught me how to design systems for various applications. Now, I'm at my third organization - a startup, which is a whole new ball game! - where I'm responsible for designing systems for chatbots that incorporate AI and ML. It's a challenge, but I'm enjoying the freedom of being the only DevOps person here (although it means I have to make decisions without much oversight - except when I need to check in with the CFO, that is!). Thanks for the video - it was really helpful. I know I still have a long way to go, but I'm excited to keep learning and growing.
Wow thanks for sharing your journey, you're on the right track! I must say you've positioned yourself well - AI & ML will lead the tech industry and this is where I believe most money will be made, so great going 👏
Thank you!
What software did you use to make the diagrams?
Hi, looks like Excalidraw.
Excalidraw. I also occasionally use draw.io for flow animations
@@favehil1754ep! I also occasionally use draw.io
Also plz gives the resources
Great suggestion, I will add some in the comments 👍
But sir i have seen in many raodmaps about tools and stacks to learn in devops where will you start learning all these i mean after your roadmaps fundamentals about computer system??
@@osama-ki_masi-ki_pota7677 I think you should only learn the tools if your Job demands it. Otherwise, a good practice is: - Learn CS fundamentals - Learn DevOps fundamental - Then learn the tools and the problems they solve. I've mentioned the tools in a separate comment on this video
Ok sir 🙏 already some tools and stacks learned 😀
@@osama-ki_masi-ki_pota7677 nice! :)
Bro you dropped a bomb! to the Tech influencers who sell their courses with tag ''any one can become Devops' and the people who jump into this Ocean believing that they can become devops in 3 months. After watching this 90% of Non-IT people will drop the plan to learn Devops and 60% of IT people will look into their respective fields. Why? because its the reality that you explained it deeply what is needed to start with. and Im a Non-IT guy learning Devops process. I've seen many youtubers claiming to teach devops in 3 months and selling paid courses. and the catch are Non-It guys and freshers. I've read some articles and posts online and I agree with your roadmap. Feedback: You could have mentioned some leading tool names on each topics. as we can connect to those terms.
Thanks for your kind words! Yeah, its sad that so many people are falling for that crap and spending their money, "Learn X in 3 months" is a complete scam, it takes years of practice. The sooner people understand realty the better. But its great to see that you're on your DevOps journey and I wish you all the best! Also great suggestion, I should've mentioned tools as well. I'll still add them to the comments now.
🫡
Hey Raghav- Excellent Video. Thanks.
Thank you Avinash!
Your videos are super interesting, please make a detailed hand on video about Observabality /monitoring an existing application . I'm watching for that kind of video from you.... Like logging metrics and monitoring kind of things❤❤❤
Thanks, great suggestion! I have 1 video on monitoring K8s applications (ua-cam.com/video/XK7CJlOLuic/v-deo.html) but it only focuses on metrics. Planning more videos on observability though