Originally Published at https://devopscube.com/become-devops-engineer/
As for the current IT market, the DevOps domain is one of the best options for IT folks’ salary and career growth. One common question I get quite often is, “How to become a DevOps engineer?”
In this blog, I will try to answer this with my own experiences in practicing DevOps in different organizations.
Towards the end of the article, I have added the different teams a DevOps engineer can be part of.
Many people argue (including me) that there is nothing like a “DevOps Engineer” or a “ DevOps Team “ because it is…
Kubernetes cluster capacity planning can be tricky if you are unaware of how CPU and memory resources get allocated for kubernetes components & systems resources in each node.
Each managed Kubernetes service or self-managed cluster node has its own set of components apart from the applications.
For example, kubelet, OS services, default daemon sets, user deployed daemon sets, etc..
So it is essential to consider the CPU & Memory usage of the Operating system + Kubernetes system services + applications.
This way, there will not be any wastage of CPU & Memory on each node.
If you randomly select a…
I quit my job in January 2021 and decided to take a six months career break.
I have taken the break to develop habits that improve my mental & physical health.
So did any good happen out of six months?
Here are the things I was able to do and continue doing.
Have you tried running docker in docker?
In this blog, I talk about three methods to run Docker in Docker.
Let's look at some of the use cases for running Docker in Docker
1. One potential use case for docker in docker is for the CI pipeline, where you need to build and push docker images to a container registry after a successful code build.
2. Building Docker images with a VM is pretty straightforward. However, when you plan to use Jenkins Docker-based dynamic agents for your CI/CD pipelines, docker in docker comes as a must-have functionality.
3. Sandboxed environments.
DevOps job seekers, it is better to understand the nature of work before you join an organization to avoid surprises.
You can ask these questions to get a clear picture.
Note: This is based on a discussion I had with a few people who contacted me through Linkedin
1. What would be the Day to Day project activities?
2. Is there any active automation work, or is it a maintenance project?
3. Is there any new migration or development activity in the pipeline?
4. What is the future roadmap of the project?
5. How often would there be on-call support?
6. Will there be any…
Here is how Packer works.
Here are some packer use cases.
If you are learning or new to DevOps and infrastructure automation, there is a high chance you would have come across the word “Immutable infrastructure.”
Traditionally to host an application, one would deploy a server and configure applications on it.
Then comes server patching, application upgrades, server configurations changes, etc. All these actions would be performed on the same server manually or using tools.
Immutable — Like its literal meaning, Immutable infrastructure is a concept where you don’t make any changes to the server after you deploy it.
If you want to make any changes, the existing servers should be…
The term Gitops was coined by Alexis Richardson, CEO of Weave Works.
Gitops is a technical practice that follows the DevOps philosophy.
At a high level, here is how it works.
You define the desired infrastructure configs in git, and a tool or an operator software that sits in your infrastructure watches for any changes in git.
If it detects any change in git, it applies those changes to the infrastructure and brings it to the desired state.
Also, the operator software continuously monitors the state of the infrastructure,
If the infrastructure deviates from the desired state (let’s say due…
Kubernetes Lens is the best Kubernetes dashboard application to increase developer and develops engineers’ productivity when working with single or multiple kubernetes clusters.
In this video, I have explained the Kubernetes lens and a demo on how to get started with the Kubernetes lens.
With many open source automation tools, VM provisioning and configurations on cloud and on-prem has become easy.
When you start working on cloud environments you would probably learn about deploying standalone VM instances or autoscaling instances.
You would choose a base image of your choice and start playing around with it manually or through automation.
In actual project environments, it is not that straightforward.
I want to shed some light on how it happens in an actual project environment.
So, here is a list of generic VM life cycle management steps followed in secured project environments.
Note: The list is…