Learn Kubernetes Weekly issue 119

Centralizing kubernetes controller upgrades, Major update on the ingress controller, OCI introduction, Control plane HA using dynamic DNS

19 Feb 2025

This newsletter is brought to you by Loft Labs to announce the launch of Multitenancy March

We are partnering up with Loft Labs (the creator of vCluster) for Multitenancy March — an event dedicated to celebrating multi-tenancy in Kubernetes!

We have been working on it for a while, and this is what you can expect:

  • Deep dives into Kubernetes and multi-tenancy.
  • Hands-on workshops with real experts (Saiyam!)
  • My thoughts on multi-tenancy :)

The event is completely free, and you can sign up here.

  1. From chaos to harmony: a deep dive into centralizing kubernetes controller upgrades

    Elad Azary

    In this case study, you will learn how the team at Transmit Security developed a centralized system for upgrading Kubernetes controllers across multiple products and environments.

  2. Major update on the ingress controller

    Ángel Barrera Sánchez

    Learn how Adidas successfully migrated 40+ production ingress controllers to a new nginx-ingress setup.

    Discover their blue-green strategy, automation process, and key challenges in updating critical infrastructure components in this guide.

  3. OCI introduction: the full journey from code to container in a Kubernetes environment

    Rifewang

    In this article, you'll learn about the Open Container Initiative (OCI) and its role in the journey from code to container in a Kubernetes environment, covering key concepts like OCI Image-spec, OCI Distribution-spec, and OCI Runtime-spec.

  4. Achieving high availability for Kubernetes control plane using dynamic DNS

    Robbie Gill

    In this article, you'll learn about achieving high availability for the Kubernetes control plane using dynamic DNS.

  5. Embracing cgroup v2: best practices for migrating Kubernetes clusters to AlmaLinux

    zouyee

    In this article, you'll learn how to migrate your Kubernetes cluster nodes from CentOS to AlmaLinux with cgroup v2, including best practices, key features, and solutions to common issues encountered during the migration process.

  6. Using Simkube 1.0: comparing Kubernetes cluster autoscaler and Karpenter

    drmorr

    In this article, you'll compare Kubernetes Cluster Autoscaler (KCA) and Karpenter and highlight their differences and tradeoffs in terms of performance, resource utilization, and scaling capabilities.

Articles worth checking out:

Welcome to Kubernetes Multitenancy March

Learnk8s + Loft Labs

In this 6-part educational program, you will learn:

  1. Different approaches to multi-tenancy
  2. Standardization across numerous dev env
  3. Optimize security, performance, and manageability

Register here

Welcome to Kubernetes Multitenancy March
  1. MetalLB and KinD: loads balanced locally

    Tyler Auerbeck

    In this article, you'll learn how to set up MetalLB and KinD for local load balancing, enabling you to test and develop load-balancing scenarios without relying on a cloud provider.

  2. Istio observability: alerting on SLOs

    Armin Ranjbar Daemi

    In this 2-part article, you'll learn how to implement Multi-Window, Multi-Burn-Rate Alerts for Istio workloads and how to improve alerting for low-traffic services with a prober-based approach.

  3. Istio multi-primary setup with k3d: a comprehensive guide

    Mazleyou

    In this article, you'll learn how to set up a multi-primary Istio configuration using k3d clusters, enabling a unified service mesh across multiple Kubernetes clusters for increased resilience, scalability, and flexibility.

  4. Writing a custom controller in Kubernetes

    ByteCook

    In this article, you'll learn about Kubernetes API programming paradigms, including how to write a custom controller, and understand key concepts such as Informer, Reflector, and control loop.

    • Software Engineer with Jobgether

    • Salary: $160K to $180K a year

    • Location: remote from the United States

    • Tech stack: Kubernetes, AWS, Azure, GCP, Docker, Python, Javascript, Java, Typescript, C++

    • Software Engineer with G2IT

    • Salary: $90K to $102K a year

    • Location: based in the office in Suitland, MD, USA

    • Tech stack: Kubernetes, AWS, Docker, Javascript, Java, PHP, PostgreSQL, Jenkins

    • Software Engineer with Clear Street

    • Salary: $180K to $250K a year

    • Location: based in the office (and remote from home) in New York, NY, USA

    • Tech stack: Kubernetes, AWS, Azure, GCP, Docker, Go, Python, Java, Redis, PostgreSQL

    • Software Engineer with Capital One

    • Salary: $145.1K to $165.6K a year

    • Location: based in the office in New York, NY, USA

    • Tech stack: Kubernetes, AWS, Azure, GCP, Docker, Go, Python, SQL, Javascript, Java

    • DevSecOps Engineer with OpenAI

    • Salary: $245K to $310K a year

    • Location: based in the office (and remote from home) in San Francisco, CA, USA

    • Tech stack: Kubernetes, AWS, Azure, GCP, On-premise, Data center, Docker, Go, Python, Ruby

Discover more Kubernetes jobs on Kube Careers →

  1. Kubernetes Resource Recommender

    Kubernetes Resource Recommender is a CLI tool for optimizing resource allocation in Kubernetes clusters.

    It gathers pod usage data from Prometheus and recommends requests and limits for CPU and memory.

    This reduces costs and improves performance.

  2. awslabs/eks-node-viewer

    eks-node-viewer is a tool for visualizing dynamic node usage within a cluster.

    It displays the scheduled pod resource requests vs the allocatable capacity on the node. It does not look at the actual pod resource usage.

  3. Timoni: package manager for Kubernetes

    Timoni is a package manager for Kubernetes, powered by CUE and inspired by Helm.

    Instead of using Go templates with YAML like Helm or layering YAML like Kustomize, Timoni relies on Cuelang's type safety, code generation and data validation features.

  4. GitOps bridge

    GitOps Bridge is a community project that aims to showcase best practices and patterns for bridging the process of creating a Kubernetes cluster and subsequently managing everything through GitOps.

    It focuses on using ArgoCD or FluxCD.

  5. kubernetes-sigs/descheduler

    You can use the Kubernetes Descheduler to evict pods based on specific strategies so that the pods can be rescheduled onto more appropriate nodes.

Other interesting projects:

Upcoming Kubernetes events

  1. Feb

    24

    Advanced Kubernetes course (Singapore)

    In-person workshop organized by Learnk8s.

    • Location: Singapore, SG

    • This event requires an entrance fee

  2. Feb

    24

    Advanced Kubernetes course (Amsterdam)

    In-person workshop organized by Learnk8s.

    • Location: Amsterdam, NL

    • This event requires an entrance fee

  3. Feb

    27

    Tech Internals Conf

    In-person conference organized by TIC.

    • Location: Berlin, DE

    • This event requires an entrance fee

  4. Feb

    26

    Practical Karpenter Strategies for Large Kubernetes Clusters

    In-person meetup organized by Cloud Native Tel Aviv.

    • Location: Tel Aviv-Yafo, IL

    • This is a free event.

  5. Feb

    21

    CloudNativePG: PostgreSQL on Kubernetes

    Online & in-person meetup organized by Cloud Native Molise.

    • Location: Molise, IT and virtual

    • This is a free event.

Discover more Kubernetes events on Kube Events →

Kubernetes Call for Papers

  1. 38

    days

    ContainerDays

    The Call For Paper is open until 31 March 2025 at UTC. More info →
    • Location: Hamburg, DE

    • In-person conference organized by Looevent.

    • The conference starts on the 9 September 2025.

    • Apply here
  2. 21

    days

    Kubernetes Community Days Czech & Slovak 2025

    The Call For Paper is open until 15 March 2025 at UTC. More info →
    • Location: Prague, CZ

    • In-person conference organized by KCD Czech & Slovak.

    • The conference starts on the 5 June 2025.

    • Apply here
  3. 7

    days

    Kubernetes Community Days New York 2025

    The Call For Paper is open until 1 March 2025 at UTC. More info →
    • Location: New York, NY, USA

    • In-person conference organized by KCD New York.

    • The conference starts on the 4 June 2025.

    • Apply here
  4. 32

    days

    Kubernetes Community Days Bengaluru 2025

    The Call For Paper is open until 26 March 2025 at UTC. More info →
    • Location: Bangalore, IN

    • In-person conference organized by KCD Bengaluru.

    • The conference starts on the 7 June 2025.

    • Apply here
  5. 43

    days

    Kubernetes Community Days Utrecht 2025

    The Call For Paper is open until 6 April 2025 at UTC. More info →
    • This is a virtual event

    • Online conference organized by KCD Utrecht.

    • The conference starts on the 3 July 2025.

    • Apply here
  6. 67

    days

    DevOps Pro Europe

    The Call For Paper is open until 30 April 2025 at UTC. More info →
    • Location: Vilnius, LT and virtual

    • Online & in-person conference organized by Data Miner.

    • The conference starts on the 20 May 2025.

    • Apply here
  7. 7

    days

    DevBcn

    The Call For Paper is open until 1 March 2025 at UTC. More info →
    • Location: Barcelona, ES

    • In-person conference organized by DevBcn.

    • The conference starts on the 10 July 2025.

    • Apply here
  8. 1

    days

    PlatformCon London 2025

    The Call For Paper is open until 23 February 2025 at UTC. More info →
    • Location: London, UK

    • In-person conference organized by PlatCo.

    • The conference starts on the 27 June 2025.

    • Apply here
  9. 6

    days

    Devopsdays Tokyo

    The Call For Paper is open until 28 February 2025 at UTC. More info →
    • Location: Tokyo, JP

    • In-person conference organized by Devopsdays.

    • The conference starts on the 15 April 2025.

    • Apply here

Until next time!

— Dan

Subscribe and, every Wednesday, receive the latest Kubernetes news!

Or follow us on: