Learn Kubernetes Weekly issue 74

Journey with Cluster API, Horizontal Autoscaling in Kubernetes, Istio vs Kuma vs NSM, Escaping the OOM Killer, from on-prem to GKE, kube-vip

10 Apr 2024

This newsletter is brought to you by Komodor — simplify cluster management and troubleshooting to unlock the full value of Kubernetes.

  1. Mastering Kubernetes: journey with Cluster API

    Ali Yetkin

    Hepsiburada, managing over 100 million monthly visitors, adopted Cluster API for Kubernetes cluster lifecycle automation.

    They developed their Kubernetes engine, integrating six open-source projects.

    Learn from their journey in this case study.

  2. Kubernetes sidecar containers: practical guide with examples

    Guy Menachem

    This guide will teach you best practices for using sidecar containers and exposing logs from the main container.

    sponsored

  3. Horizontal Autoscaling in Kubernetes

    Aharon Haravon

    The article offers a detailed guide on Kubernetes horizontal autoscaling, covering key components, metrics APIs, and optimization techniques with practical demos.

  4. Testing Service Mesh performance in multi-Cluster scenario: Istio vs Kuma vs NSM

    Danil Uzlov

    The article evaluates Istio, Kuma, and NSM's performance in multi-cluster setups, measuring queries per second and latency.

    Spoiler alert: NSM outperforms both, with Kuma leading over Istio.

  5. Escaping the OOM Killer

    David Gries

    Ever wondered why certain Pods face the Kubernetes OOM killer despite ample available resources?

    In this article, you will learn how effectively managing Kubernetes memory constraints requires some understanding of cgroups and related challenges.

  6. Innovate and migrate: a forward-thinking journey from on-premise to Kubernetes engine

    Denis Nichiporenko

    The article discusses Boozt's transition from on-premise servers to GKE, focusing on overcoming legacy code and cost challenges.

    The migration emphasized containerization and resilience, utilizing FluxCD, GitLab, and Helm for deployment automation.

Articles worth checking out:

The continuous Kubernetes reliability platform

Komodor

Simplify cluster management and troubleshooting to unlock the full value of Kubernetes and drive innovation at scale.

The continuous Kubernetes reliability platform
  1. Karpenter: its monitoring, and Grafana dashboard for Kubernetes WorkerNodes

    Arseny Zinchenko

    In this tutorial, you will learn how to monitor Karpenter and visualize its metrics in Grafana to control your node resource usage and costs.

  2. Monitor your Kubernetes Cluster costs with Kubecost

    Chai Sarfati

    In this tutorial, you will learn how to use Kubecost to monitor your cluster costs in real-time.

    The article covers key functionalities, including analyzing costs by objects, assessing resource efficiency, and providing optimization suggestions.

  3. Waiting for hooks in ArgoCD

    Chris Haessig

    This tutorial demonstrates ArgoCD hooks by using a special pod that awaits approval before proceeding with the deployment.

  4. Azure DevOps : self hosted agents on Kubernetes

    Anvesh Muppeda

    In this 3-part series, you will explore self-hosted agents for Azure DevOps for dynamic scaling using KEDA.

  5. Proactive Kubernetes Security: unlocking threat detection with Kubescape, Prometheus, and Grafana

    Amine Raji

    This tutorial outlines securing a cluster with Kubescape, Prometheus, and Grafana for proactive risk identification, trend analysis, and improved audit processes.

    A setup guide includes Terraform deployment and log management with Loki and Promtail.

    • Site Reliability Engineer with Sidero Labs

    • Salary: $80K to $130K a year

    • Location: remote from Europe

    • Tech stack: Kubernetes, On-premise, ArgoCD, Go, Terraform

    • Software Engineer with Wagmo

    • Salary: $140K a year

    • Location: remote from the United States

    • Tech stack: Kubernetes, GCP, Go, Python, Javascript, Typescript, PostgreSQL, Terraform

    • Software Engineer with NVIDIA

    • Salary: $148K to $276K a year

    • Location: remote from the United States

    • Tech stack: Kubernetes, Python, C

Discover more Kubernetes jobs on Kube Careers →

  1. Kube-vip: virtual IP and load balancer

    kube-vip provides Kubernetes clusters with a virtual IP and load balancer for both the control plane (for building a highly-available cluster) and Kubernetes Services of type LoadBalancer without relying on external hardware or software.

  2. Crossplane troubleshooting tool

    Crossplane Tool is a project designed to experiment with visualizing Crossplane resources.

    The goal is to help Crossplane users understand the structure of their control plane resources and speed up troubleshooting.

    sponsored

  3. xDS server for Kubernetes

    Load balancing gRPC in Kubernetes is a notoriously complex problem, and one of the popular solutions involves using a service mesh.

    With xDS you can use gRPC client-side load balancing with Kubernetes without writing a per-language resolver.

  4. Podinfo: Go microservice template for Kubernetes

    Podinfo is a tiny web application made with Go that showcases the best practices of running microservices in Kubernetes.

    CNCF projects like Flux and Flagger use Podinfo for end-to-end testing and workshops.

  5. kubemod: universal mutating operator

    KubeMod is a universal Kubernetes mutating operator.

    It introduces Custom Resource Definition (ModRule) that can intercept the deployment of any Kubernetes object and apply modifications or reject it before it is deployed to the cluster.

Other interesting projects:

Upcoming Kubernetes events

  1. Apr

    12

    Kubernetes Community Days Texas 2024

    In-person conference organized by KCD Texas.

    • Location: Irving, TX, USA

    • This event requires an entrance fee

  2. Apr

    18

    Advanced Kubernetes course

    Online workshop organized by Learnk8s.

    • This is a virtual event

    • This event requires an entrance fee

  3. Apr

    13

    Kubernetes Community Days Pune 2024

    In-person conference organized by KCD Pune.

    • Location: Pune, IN

    • This is a free event.

  4. Apr

    15

    GitopsCon North America

    In-person conference organized by Linux Foundation.

    • Location: Seattle, WA, USA

    • This is a free event.

  5. Apr

    10

    Avoiding the heat death of Kubernetes and the CNCF landscape & LLMs on Kubernetes

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

    • Location: Helsinki, FI and virtual

    • This is a free event.

Discover more Kubernetes events on Kube Events →

Kubernetes Call for Papers

  1. expired

    Kubernetes Community Days Hyderabad 2024

    The Call For Paper was open until 15 April 2024 at UTC. More info →
    • Location: Hyderabad, IN and virtual

    • Online & in-person meetup organized by KCD Hyderabad.

    • The meetup starts on the 22 June 2024.

    • Apply here
  2. expired

    KubeCon China

    The Call For Paper was open until 5 May 2024 at UTC. More info →
    • Location: Hong Kong, HK

    • In-person conference organized by Linux Foundation.

    • The conference starts on the 21 August 2024.

    • Apply here
  3. expired

    KubeCon North America

    The Call For Paper was open until 10 June 2024 at UTC. More info →
    • Location: Salt Lake City, UT, USA and virtual

    • Online & in-person conference organized by Linux Foundation.

    • The conference starts on the 12 November 2024.

    • Apply here
  4. expired

    Kubernetes Community Days Lima, Perú 2024

    The Call For Paper was open until 16 May 2024 at UTC. More info →
    • Location: Lima, PE

    • In-person conference organized by KCD Lima, Perú.

    • The conference starts on the 20 July 2024.

    • Apply here
  5. expired

    KubeDay Japan

    The Call For Paper was open until 19 May 2024 at UTC. More info →
    • Location: Tokyo, JP

    • In-person conference organized by Linux Foundation.

    • The conference starts on the 27 August 2024.

    • Apply here
  6. expired

    Kubernetes Community Days UK

    The Call For Paper was open until 4 June 2024 at UTC. More info →
    • Location: London, UK

    • In-person conference organized by KCD UK.

    • The conference starts on the 23 October 2024.

    • Apply here
  7. expired

    DevOps Pro Europe

    The Call For Paper was open until 15 April 2024 at UTC. More info →
    • Location: Vilnius, LT and virtual

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

    • The conference starts on the 20 May 2024.

    • Apply here
  8. expired

    Devopsdays Ukraine: let's talk security

    The Call For Paper was open until 4 May 2024 at UTC. More info →
    • This is a virtual event

    • Online conference organized by Devopsdays.

    • The conference starts on the 4 June 2024.

    • Apply here
  9. expired

    CloudX 2024

    The Call For Paper was open until 14 June 2024 at UTC. More info →
    • Location: Santa Clara, CA, USA

    • In-person conference organized by DevNetwork.

    • The conference starts on the 14 November 2024.

    • Apply here

Until next time!

— Dan

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

Or follow us on: