Kubernetes Optimizing Kubernetes Clusters for Cost & Performance: Part 3 - Best Practices In parts 1 and 2 of this 3-article series, we saw the impact of CPU limits and how resource requests can affect cost optimization performance. In this final article of the series, we will look at a few other industry best practices that can help to minimize cost and maximize
Kubernetes Optimizing Kubernetes Clusters for Cost & Performance: Part 1 - Resource Requests Which side of the table are you currently on? On one side, you are wrestling with high costs that have the finance team raising eyebrows and giving you that weird look. But your Kubernetes applications in the cloud run with peak performance, and your customers are happy. On the other
Kubernetes Optimizing Kubernetes Clusters for Cost & Performance: Part 2 - Impact of CPU Limits In part 1 of this 3-article series, we delved into how setting appropriate resource requests that closely reflect your workload resource utilization can help optimize your Kubernetes clusters. Now, you might assume that just like CPU requests, always setting CPU limits is the best practice in all scenarios. Well, “Life
Kubernetes Kubernetes Readiness Probe: A Simple Guide with Examples Learn the different mechanisms used in configuring a Kubernetes readiness probe
How to use Terraform Count Index Meta-Argument? (with Examples) In Terraform, a resource block is used to create only one infrastructure component (e.g., a virtual machine like an AWS EC2 instance). But what if you need multiple similar infrastructure components (e.g., multiple virtual machines, like a pool of AWS EC2 instances)? Do you need to write out
Terraform Terraform for_each: A simple Tutorial with Examples Congratulations! You recently joined an SRE team that uses Terraform to provision and manage infrastructure components. After some time, you notice that they configured a couple of similar infrastructure resources using the count meta-argument as seen in the code snippet below: # variables.tf variable "ami" { type = string default
Understanding Terraform Dynamic Blocks with Examples Ever get a headache when going through a long Terraform configuration file filled with repetitive code? You may even find it difficult to understand what exactly is being provisioned and managed by Terraform. Your team may have ignored some best practices, probably due to tight deadlines, but now, the Terraform
Git Git detached head: What is it & How to fix it? Have you ever paused for a few seconds, staring at your screen with bewilderment, trying to figure out the informational message Git wrote to the console? And how you got to the state Git says you are in? You are not alone! We have been there, and that’s exactly
How to Delete Local and Remote Branches in Git You may have been in a situation where you need to switch between tasks you are working on, which are on different branches. But you probably don’t remember the full branch name you want to switch to. So, you run the git branch command from your develop branch on
Git How to delete tags locally and remotely in Git It’s the 2nd quarter of the year, and you and your team have built lots of exciting features to be launched this quarter. You, as the release manager, are prepping for the next release by collaborating with other teams. You have to ensure a smooth and successful release process
Git How to Force Git Pull to Overwrite Local Files Imagine being so engrossed in working on a new feature on a software project and collaborating with a couple of teammates using Git. You have made some progress on a Feature Branch but have not staged or committed your work yet. Now, you want to ensure that your feature branch