Learn Kubernetes Weekly issue 102
23 Oct 2024
This issue is brought to you by StormForge — Double your Kubernetes resource utilization and unburden developers from sizing complexity with the first HPA-compatible vertical pod rightsizing solution. Try it for free
Load balancing and scaling long-lived connections in Kubernetes
Daniele Polencic
Kubernetes doesn't load balance long-lived connections, and some pods might receive more requests than others.
If you're using gRPC, AMQP or any other long-lived connection (e.g. database), you might want to consider client-side load balancing.
Choosing Karpenter vs Cluster Autoscaler for maximizing cluster efficiency
StormForge
The Cluster Autoscaler and Karpenter each take a distinct approach to Kubernetes node autoscaling.
This article provides a detailed technical comparison of their features and limitations for maximizing Kubernetes cluster efficiency.
sponsored
Ramón Berrutti
In this 2-part article, you will learn how to build your own Service Mesh.
The project focuses on building a basic proxy and adding service mesh features, using Netfilter to intercept and modify network packets
Optimizing database performance: Exploring pgpool2 deployment on Azure Kubernetes Service
Fadareakbalogun
This article explores the deployment of pgpool2 on AKS to optimize database performance, specifically focusing on load balancing and connection pooling for PostgreSQL databases.
Learned it the hard way: Don’t use Cilium’s default pod CIDR
Isala Piyarisi
This incident highlights the importance of carefully configuring Cilium's Pod CIDR to avoid conflicts with existing internal subnets, the value of methodical troubleshooting, and the need to understand low-level networking infrastructure.
Reducing cloud costs of Kubernetes clusters
Iya Lang
Learn how Adidas's team reduced cluster costs by up to 50% by leveraging tools like Karpenter, Kyverno, kube-downscaler, and KEDA.
The team optimized resource utilization, scaled applications, and reduced waste, resulting in significant cost savings.
Does setting K8s requests look like this at your company?
StormForge
STOP setting Kubernetes requests and limits!
Let machine learning and automation do it for you with StormForge.
Try it for free, or play around in the sandbox environment—no form-filling required.
Advanced Autoscaling in Kubernetes with KEDA
StormForge
KEDA builds on the HPA to provide more flexibility, options for various metrics out of the box, and the ability to scale apps to zero.
Learn about KEDA architecture, components, and benefits, and walk through a practical application and integration.
sponsored
Using kubernetes_groups in EKS access entry: when and how
Xing Du
The AWS EKS access entry has a feature called kubernetes_groups,
which solves a problem with coarse managed access policies that don't allow customization.
Learn how to use kubernetes_groups
in EKS to manage access control.
Reclaim your unused Kubernetes resources
Akriotis Kyriakos
In this tutorial, you will learn how Sleepcycles optimizes Kubernetes resources via SleepCycle CRDs, scheduling shutdowns/wake-ups for various workloads using CronJobs and Runner pods.
Managed SSL for TCP load balancer in GKE
Alex Movergan
This article discusses how to use a managed SSL certificate for a TCP load balancer in GKE, providing a workaround for the limitations of Google-managed SSL certificates.
Platform Engineer with True Legends
Salary: €80K a year
Location: based in the office (and remote from home) in Amsterdam / Amersfoort / Utrecht, NL
Tech stack: Kubernetes
Software Engineer with Twilio
Salary: $112.32K to $165.2K a year
Location: remote from the United States
Tech stack: Kubernetes, AWS, Docker, Go, Java, DynamoDB
DevSecOps Engineer with Gemini
Salary: $248K to $310K a year
Location: remote from the United States
Tech stack: Kubernetes, AWS, Go, Python, Terraform
Data Engineer with Figure
Salary: $156.64K to $195.8K a year
Location: remote from the United States
Tech stack: Kubernetes, GCP, Helm, Python, Javascript, Java, Scala, Typescript, Kotlin, PostgreSQL
DevOps Engineer with Apogee
Salary: $90K to $130K a year
Location: remote from the United States
Tech stack: Kubernetes, AWS, Azure, GCP, On-premise, Docker, Shell, Python, Javascript, Powershell
Discover more Kubernetes jobs on Kube Careers →
Azure Service Operator (ASO) allows you to deploy and maintain various Azure Resources using the Kubernetes tooling you already know and use.
For example, ASO can set up your Redis Cache or PostgreSQL and then configure your app to use them.
Kondense: automated resouce sizing
unagex
Kondense is an automated resource sizing tool.
It runs as a sidecar in kubernetes pods and uses memory pressure to apply just the right amount of memory on a container to page out the unused memory while not getting out-of-memory killed.
kr8s: Python library for Kubernetes
kr8s is a simple, extensible Python client library with an API inspired by kubectl to reduce the developer learning curve.
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.
Goldilocks: requests and limits
Goldilocks is a utility that can help you identify a starting point for resource requests and limits in Kubernetes.
Oct
23
Human errors and social engineering exploits in Kubernetes
Online & in-person meetup organized by K8SUG UK.
Location: London, UK and virtual
This is a free event.
Oct
24
Online conference organized by Scylla.
This is a virtual event
This event requires an entrance fee
Oct
24
Online conference organized by Open Source Observability Day.
This is a virtual event
This is a free event.
Oct
24
Multitenancy, autoscaling workloads with Karpenter & Application Lifecycle Management: disconnected
In-person meetup organized by Cloud Native Göteborg.
Location: Göteborg, SE
This is a free event.
Oct
29
In-person conference organized by All Things Open.
Location: Raleigh, USA
This event requires an entrance fee
Nov
7
Choosing the right requests, limits and nodes in Kubernetes
Online meetup organized by Learnk8s.
This is a virtual event
This is a free event.
Nov
14
Online workshop organized by Learnk8s.
This is a virtual event
This event requires an entrance fee
Discover more Kubernetes events on Kube Events →
expired
Location: Amsterdam, NL
In-person conference organized by Cloud Native Amsterdam.
The conference starts on the 10 December 2024.
expired
KubeCon + CloudNativeCon Europe 2025
Location: London, UK
In-person conference organized by Linux Foundation.
The conference starts on the 1 April 2025.
expired
Location: Berlin, DE
In-person conference organized by TIC.
The conference starts on the 27 February 2025.
expired
Location: Ghent, BE
In-person conference organized by CfgMgmtCamp.
The conference starts on the 5 February 2025.
expired
This is a virtual event
Online conference organized by Conf42.
The conference starts on the 5 December 2024.
expired
Location: Bangkok, TH
In-person conference organized by Cybersec Asia.
The conference starts on the 29 January 2025.
43
days
Location: Zurich, CH
In-person conference organized by Devopsdays.
The conference starts on the 12 March 2025.
expired
Location: Bochum, DE
In-person conference organized by Hackmanit.
The conference starts on the 21 February 2025.
35
days
Location: London, UK
In-person conference organized by InfoQ.
The conference starts on the 7 April 2025.
Until next time!
— Dan
Subscribe and, every Wednesday, receive the latest Kubernetes news!