Imagine a busy highway. Every car leaving your house needs to exit, come to a complete stop, and then re-enter the highway to visit each store. This would be incredibly inefficient, right? HTTP requests work similarly by default, creating a new connection for each request. This can overwhelm your server on a large scale because
Author: Gaurav Yadav
Running Kubernetes in Production: Part 1
There are tons of articles available on the internet on the basics of how to run something, but there is a huge gap when you run something just to test it out and run it in production. A lot of tools will break when they start working at scale. In this series, we are going
Advance Kubernetes: What exactly are Kubernetes Operators?
Kubernetes has gained a lot of traction recently and is one of the standards followed across organizations when it comes to running and managing their containerized workloads. In this article, we are going to talk about Kubernetes operators. Usage Operators are used to running applications and tools on Kubernetes, like Redis Operator, Flink Operator, Istio
Basics on Kubernetes: Basic debugging with kubectl
In our previous article series on Basics on Kubernetes which is still going, we talked about different components like control plane, pods, etcd, kube-proxy, deployments, etc. You can read the article series on Learnsteps. In this article, we are going to see how we can do basic debugging in Kubernetes. Before starting I am assuming
Kubernetes Upgrade Failure Story: How a CNI config caused havoc in our Redis Infrastructure.
In one of my organizations, most of our Redis infrastructure runs on Kubernetes. if you know about the Redis cluster, you can connect to shards using the IP of the machines. Since we are running Redis in statefulsets, we have exposed the IPs of the pods inside our infrastructure. Kubernetes cluster is EKS and the
Kubernetes: What to learn from a long term perspective
We have always focused on learning paths that can help you in longer and more in-depth knowledge. In this article, we are going to talk about what you can learn from Kubernetes from long-term perspective. When we talk about Kubernetes there are multiple components to it and basic deployment ways also have a lot of
How to contribute in Open Source and creating the right Merge Request.
Hi, the scope of this article is not how to find an issue to contribute but how to make sure you follow the steps that are required. I am writing this because I have seen a lot of people not knowing how to actually create a PR and basic sanity. Let’s see How to contribute
Why python is single threaded and GIL(Global Interpreter Lock)
GIL is a mutex lock in python which allows only one thread to execute at a time. This is why python is a single-threaded application. So if your program is single threaded python will perform as equal to any other language. But when it comes to multithreading and executing threads in parallel, it is not
DevOps Interview Questions: How to kill a running process. kill, pkill, killall
Hi in this article we will talk about a very easy DevOps interview question. How to kill a running process. Earlier we have talked about VPC design, logging system design, monitoring system design, page fault, etc. kill, pkill and killall So we can use kill, pkill and killall commands to kill a process in Linux. All of these
DevOps Interview Questions: How many usable IPs are there in /24 CIDR?
In our previous interview-related question we talked about VPC design, logging system design, monitoring system design, page fault, etc. In this article, we are going to talk about how to calculate how many usage IPs are there in a /24 CIDR. What is a CIDR? CIDR stands for classless inter-domain routing. This is a set