Learn Kubernetes weekly — issue 25

3 May 2023

  1. Learning how an ingress controller works by building one in bash

    Daniele Polencic

    In this article, you will learn how the Ingress controller works in Kubernetes by building one from scratch.

  2. Solving the mystery of pods health checks failures in Kubernetes

    Roman Kuchin

    In this case study, you'll follow the Pipedrive team's journey in investigating an issue with failing pod health checks.

    The issue turned out to be the Kubelet initiating TCP sessions using a random source port, which was reserved for NodePorts.

  3. Comparing the top eight managed Kubernetes providers

    Elliot Graebert

    In this article, you will follow Elliot's journey in testing 8 different Kubernetes managed providers.

    Spoiler: Azure is "Best overall" while Linode was identified as "Best for startups".

  4. Advancements in Kubernetes Traffic Engineering

    Andrew Sy Kim

    In this article, you will learn about the significant advancements in network traffic engineering in Kubernetes v1.26 (Service internal traffic policy support, EndpointSlice terminating conditions and Proxy terminating endpoints).

  5. The problem of state, running linked data services in Kubernetes

    Dave Reynolds

    Does it make sense to stateful workloads in the cluster?

    While there's machinery in Kubernetes to support them, there are a few different options with different tradeoffs and choosing the right approach can be tricky.

    Learn more in this article.

  6. Thousands of unsecured Kubernetes clusters exposed on the internet

    Pinaki Mondal

    This blog post describes an attempt to assess the security posture of Kubernetes clusters scattered across the internet, detailing our research methodology, findings and analysis.

Articles worth checking out:

  1. Spring Boot (3) Spring Native (GraalVM) with Kubernetes & Istio

    Tafadzwa Lameck Nyamukapa

    In this article, you'll learn how to build a Kubernetes Java Applications using Spring Native (Native Executables) with GraalVM.

    You'll also deploy and use Istio to route external traffic to the app.

  2. How to run distributed performance tests in Kubernetes with K6

    Javier Ramos

    In this article, you'll learn how to perform load testing natively on a Kubernetes cluster using multiple pods simulating real-world traffic to test an ElasticSearch cluster deployed using the ECK Operator.

  3. Extend ArgoCD UI

    Geoffrey Muselli

    In this tutorial, you will learn how you can easily create and deploy an extension to add additional features or information to a resource in the ArgoCD web interface.

    • Data Engineer with Nansen

    • Salary: SGD 84K to SGD 180K a year

    • Location: fully remote

    • Tech stack: Kubernetes, Python, SQL

    • Site Reliability Engineer with DexCare

    • Salary: $140K to $175K a year

    • Location: remote from the United States

    • Tech stack: Kubernetes, Azure, AWS, Gitlab, Jenkins

    • Site Reliability Engineer with Partnerize

    • Salary: £50K to £60K a year

    • Location: remote from the United Kingdom

    • Tech stack: Kubernetes, GCP, Docker, Python, Shell, PHP, Java, Terraform, Ansible, Nagios

Discover more Kubernetes jobs on Kube Careers →

  1. jatalocks/kube-reqsizer

    kube-reqsizer is a kubernetes controller that measures the usage of pods over time and optimizes their requests based on the average usage.

    The controller calculates the requirements based on all the samples taken in the same deployment controller.

  2. kube-hetzner/terraform-hcloud-kube-hetzner

    Kube-Hetzner is a highly optimized, easy-to-use, auto-upgradable, HA-default & Load-Balanced, Kubernetes cluster powered by k3s-on-MicroOS.

  3. nccloud/mayfly

    Mayfly is a Kubernetes operator that enables you to create temporary resources on the cluster that will expire after a certain period of time.

  4. kubecfg/kubecfg

    kubecfg is a tool for managing Kubernetes resources as code that allows you to express the patterns across your infrastructure, reuse "templates" across many services, and then manage those templates as files in version control.

  5. kubernetes/git-sync

    git-sync is a simple command that pulls a git repository into a local directory.

    It is a perfect "sidecar" container in Kubernetes - it can periodically pull files down from a repository so that an application can consume them.

Other interesting projects:

Upcoming Kubernetes events

  1. May


    Site Reliability Engineering 2023

    Online conference organized by Conf42.

    • This is a virtual event

    • This is a free event.

  2. May


    The billion dollars Kubernetes operator bug

    In-person meetup organized by DevOps Zaragoza.

    • Location: Zaragoza, ES

    • This is a free event.

  3. May


    End-to-end testing custom Kubernetes controllers with sig framework

    Online & in-person meetup organized by Kubernetes User Group Leipzig.

    • Location: Leipzig, DE and virtual

    • This is a free event.

  4. May


    CdCon + GitOpsCon

    In-person conference organized by Linux Foundation.

    • Location: Vancouver, CA

    • This is a free event.

  5. May


    Open source summit North America

    In-person conference organized by Linux Foundation.

    • Location: Vancouver, CA

    • This event requires an entrance fee

  6. May


    DevOps Pro Europe

    Online & in-person conference organized by DevOps Pro Europe.

    • Location: Vilnius, LT and virtual

    • This event requires an entrance fee

      • Use DOPEU10 to get 10% off

  7. May


    Infobip Shift

    In-person conference organized by Infobip Shift.

    • Location: Miami, FL, US

    • This event requires an entrance fee

      • Use Learnk8code to get 60% off

  8. Jun


    Advanced Kubernetes course

    Online workshop organized by Learnk8s.

    • This is a virtual event

    • This event requires an entrance fee

  9. Jul



    In-person conference organized by DevBcn.

    • Location: Barcelona, ES

    • This event requires an entrance fee

      • Use SPSR-DTO-L34RN8S$0603 to get 10% off

Discover more Kubernetes events on Kube Events →

Until next time!

— Dan

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

Or follow us on: