Tag: K8s

DevOps in K8s — Ingress, Part Three

IngressClass is a concept in K8s that was introduced in v1.18. It allows you to specify how Ingresses should be implemented within a cluster. Before IngressClass, the annotation system was used to configure the behavior of the Ingress controller, which sometimes led to confusion and misconfigurat...

Connection Pooling and Intermittent Failures in K8s

Intro One of the aims of this blog is to occasionally publish smaller pieces of content that cover specific problems and troubleshooting situations that we encounter during our own day-to-day work. We believe this will be useful because it can a) help anyone facing the same problem save a bit of ...

DevOps in K8s — Descheduler

What is K8s Descheduler From the perspective of the kube-scheduler, it utilizes a series of algorithms to identify the most suitable nodes for running Pods. When a new Pod needs to be scheduled, the scheduler makes the best decision based on its real-time assessment of the resources within t...

DevOps in K8s — PodTopologySpread

What is PodTopologySpread? PodTopologySpread (formerly known as "EvenPodsSpread") is a scheduling feature in K8s that aims to achieve a balanced distribution of pods across different topologies. Common examples are nodes, racks, zones, or even custom-defined domains that can be lab...

Migrating to Colima from Docker Desktop to run Minikube k8s cluster on macOS

For me, the story starts with the Lima project, I was searching for something similar to WSL2 in macOS and found the Lima project, Lima introduces itself as: Lima launches Linux virtual machines with automatic file sharing and port forwarding (similar to WSL2), and container...