By- Prashant Ghildiyal, Co-Founder — Devtron Labs

By nature, pods in Kubernetes clusters are ephemeral; they can be created, killed, moved around by the scheduler, and pods can be evicted. This may occasionally disrupt the Microservices if pods are not configured properly.

In this article, we will look at two scenarios that will impact the stability of pod because of pod eviction

  • Pod preemption
  • Out of resource eviction

And how we can secure our pods by ensuring

  • Quality of Service
  • Pod Priority

Quality of Service

There is no direct method to specify the Quality of Service (QoS) of pods. …


By Anushka Arora, The force behind the content that one sees on Devtron loves sharing her knowledge with people.

Since its version 1.0 release in 2015, Kubernetes has captured the imagination of DevOps. As per the CNCF cloud native survey in 2019, 78% of the respondents used Kubernetes in production. In addition, Gartner predicts that by 2023, more than 70 percent of global organizations will be running more than two containerized applications in production, up from less than 20 percent in 2019.

The top three use cases for Kubernetes, as per the survey, are
1. DevOps & CI/ CD Automation
2. Modernizing…


By Anushka Arora, The force behind the content that one sees on Devtron loves sharing her knowledge with people

As we are getting used to the new normal forced upon us by COVID-19, we decided to analyze its impact on companies and how that has changed priorities for the DevOps team. Firstly, companies have to live with uncertainty which means cash conservation is important, and so is a quick pivot. Secondly, companies are going remote, which needs collaboration, delegation, and security first approach. …


By Anushka Arora, The force behind the content that one sees on Devtron loves sharing her knowledge with people.

Since its version 1.0 release in 2015, Kubernetes has captured the imagination of DevOps. As per the CNCF cloud native survey in 2019, 78% of the respondents used Kubernetes in production. Gartner predicts that by 2023, more than 70 percent of global organizations will be running more than two containerized applications in production, up from less than 20 percent in 2019.

The top three use cases for Kubernetes, as per the survey, are
1. DevOps & CI/ CD Automation
2. Modernizing legacy applications
3…


By Anushka Arora, The force behind the content that one sees on Devtron loves sharing her knowledge with people.

One of the third-party API URLs failed to resolve, so we figured out the solution to route through Google Public DNS, thus changing the routing of a particular domain from EKS Default DNS ( 10.100.0.10 ) to resolve using Google Public DNS.
We used 8.8.8.8, the primary DNS server for Google DNS, to function correctly.

Configure Conditional Forwarder with CoreDNS in Amazon EKS cluster

What is CoreDNS?

  • CoreDNS is a DNS server that is modular and pluggable, and each plugin adds new functionality to CoreDNS. …

By Prakarsh. Prakarsh handles DevOps at Devtron. He has experience in running TechOps and customer excellence for the B2B vertical of the staffing marketplace.

Helm is the most widely used application package manager for Kubernetes. It allows describing the structure of application through helm-charts and lets one easily manage the installed applications with simple commands. Since Helm works on the server-client model, it is always recommended to encrypt the connection using TLS keys for security purposes.

Sometimes, these TLS keys need to be rotated as a part of enterprise policy, in case of expiring keys or in the event of…


By Prakarsh. Prakarsh handles DevOps at Devtron. He has experience in running TechOps and customer excellence for the B2B vertical of the staffing marketplace.


by Prakarsh. Prakarsh handles DevOps at Devtron. He has experience in running TechOps and customer excellence for the B2B vertical of the staffing marketplace.

While reviewing Kubernetes Infrastructures of various organizations, I have discovered that Container Resources (Requests and Limits) are often misconfigured, resulting in node failures and Kubernetes Cluster becoming unstable. It’s essential to allocate optimum resources to your deployments to guarantee the stability and SLA of your deployments.

Requests (Guaranteed Resources)

Requests are guaranteed resources that Kubernetes will ensure for the container on a node. If the required Requests resources are not available, the pod is not scheduled and lies in…


by Nivesh Goyal, DevOps Engineer, Devtron

In this blog, we will discuss the steps necessary for upgrading the EKS cluster from version 1.16 to version 1.17.

What is EKS?

EKS stands for Elastic Kubernetes Service, which is one of the services provided by AWS. It helps run the Kubernetes on AWS without requiring the user to maintain their own Kubernetes control plane or the worker nodes.

Upgrading EKS Cluster Version:

The cluster managed or created by eksctl can be upgraded with the below steps:

  1. Upgrade EKS plane
  2. Create New Node Group
  3. Update Kube-proxy (Kubernetes add-ons or Components)
  4. Update aws-node (Kubernetes…

by Nivesh Goyal, DevOps Engineer, Devtron

In this blog, we will discuss and understand the steps on how to set a Cron job inside the container.

Prerequisites:

  • Docker should be installed on your system.
  • You should have an account on GitHub.

What is a Cron job?

Cron is a job scheduler. A cron job is a command used for scheduling tasks to be executed automatically after a specific time period. Mostly cron jobs are used for executing scripts, taking backup of files, etc.

Steps to run cron job inside a container:

  1. Create a script file(task file)
  2. Create a cron job…

Devtron Labs

Devtron is redefining the paradigm of how #DevOps should be done. It automates #ReleaseOrchestration & Life Cycle Management of Applications on #Kubernetes.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store