Learn Kubernetes Weekly issue 104
6 Nov 2024
There are no "right" requests or limits in Kubernetes because, as soon as you set one, it's already wrong 😅
So, how do you set requests and limits? How do you size Kubernetes nodes for workloads with constantly changing CPU and memory profiles?
I will try to answer those hard questions tomorrow in this webinar.
Why sometimes the PID 1 process cannot be killed in a container
ByteCook
This article explains why the PID 1 process in a container cannot be killed, covering the basics of the Linux init process and signals, and analyzing kernel code to understand signal handling behaviour in containers.
Causes and solutions for zombie processes in containers
ByteCook
This article explains zombie processes, how they are created in containers, and how to prevent them by using the wait()
or waitpid()
system call.
Understanding DNS in Kubernetes
Povilas Versockas
This article examines DNS resolution in Kubernetes, focusing on CoreDNS as the default provider.
It explores various Kubernetes DNS policies, including ClusterFirst, Default, and None, and their impact on pod DNS configurations.
From fragile to faultless: Kubernetes self-healing in practice
Zain Malik
This article describes how City Storage Systems built a self-healing framework for their Kubernetes platform, automating the detection and resolution of various failure modes, including Spot node preemptions, unreachable nodes, and network issues.
The trouble with topology-aware routing: sacrificing reliability in the name of cost savings
William Morgan
This article discusses the limitations of Topology-Aware Routing in Kubernetes, which prevents cross-zone traffic but can also lead to reliability issues and limit the benefits of multi-zone clusters.
How to deploy loxilb in-cluster for multus based secondary services
Nikhil Malik
The guide demonstrates how LoxiLB can work with multiple CNIs in a Multus environment, offering load-balancing capabilities for secondary network interfaces alongside the primary Kubernetes network.
sponsored
⎈ Become an expert in Kubernetes: Advanced Kubernetes course
Learnk8s
Join Learnk8s' 4-day online Advanced Kubernetes workshop next week!_
Get your hands dirty with Kubernetes and learn what makes Kubernetes tick in a session packed with hands-on labs!
5G service communication proxy with LoxiLB
Nikhil Malik
This article discusses the deployment of LoxiLB as a Service Communication Proxy (SCP) with Open5GS.
The article aims to demonstrate how LoxiLB can be used to expose 5G core services externally in a Kubernetes environment.
My experience adding a MongoDB No-SQL database to my Kubernetes cluster
Martin Hodges
This article guides readers through adding a MongoDB database to a Kubernetes cluster, creating a Spring Boot application to interact with the database, and deploying the application to the cluster.
Kubernetes webhook admission controller
Payam Qorbanpour
Learn how to use a Kubernetes admission controller to authorize external requests by creating a custom authorization service, generating TLS certificates, and configuring deployment and service manifests.
Managing internal DNS in air-gapped k3s clusters with Monkale CoreDNS-Manager-Operator
Nicholas
This article provides a step-by-step guide on managing internal DNS in air-gapped k3s clusters using Monkale CoreDNS-Manager-Operator.
It covers the creation of a DNSZone, and addition of records, as well as handling FQDNs and setting NS records.
Advanced network observability: supercharging container network observability in AKS
Pixel Robots.
This article explains how to set up and use Advanced Network Observability in AKS to monitor and troubleshoot network performance.
Software Engineer with Woolf
Salary: $40K to $60K a year
Location: remote from the United States
Tech stack: Kubernetes, GCP, Javascript, Redis, PostgreSQL
Engineering Manager with Invitro Capital
Salary: $72K to $96K a year
Location: remote from Costa Rica
Tech stack: Kubernetes, AWS, Azure, GCP, Docker, Python, Javascript, Terraform, Jenkins, GitHub Actions
Software Engineer with Fluent, LLC
Salary: CA$140K to CA$160K a year
Location: remote from Canada
Tech stack: Kubernetes, AWS, Docker, Javascript, Java, Typescript, C#, Redis, Kafka, Elastic Search
DevSecOps Engineer with Lattice
Salary: $166K to $207.5K a year
Location: remote from the United States
Tech stack: Kubernetes, AWS, Docker, Python, GraphQL, Javascript, Typescript, Ruby
Discover more Kubernetes jobs on Kube Careers →
fubectl reduces repetitive interactions with kubectl.
System Upgrade Controller provides a general-purpose, Kubernetes-native upgrade controller (for nodes).
It introduces a new Custom Resource Definition for defining upgrade policies/requirements.
kraan: layers on top of Kubernetes
fidelity
Kraan is a tool for deploying and managing platforms on top of Kubernetes by applying "layers" of addons with dependencies.
Intel Device Plugins for Kubernetes
intel
Intel Device Plugins for Kubernetes is a framework for developing Kubernetes device plugins.
KubeLab: the ultimate Kubernetes learning platform
natrontech
KubeLab is a tool that provides a rich set of interactive labs for learning Kubernetes concepts in a real-world context.
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
12
Online & in-person conference organized by Linux Foundation.
Location: Salt Lake City, UT, USA and virtual
This is a free event.
Nov
12
In-person conference organized by Linux Foundation.
Location: Salt Lake City, UT, USA
This event requires an entrance fee
Nov
12
In-person conference organized by Linux Foundation.
Location: Salt Lake City, UT, USA
This event requires an entrance fee
Nov
12
Cilium + eBPF Day North America
In-person conference organized by Linux Foundation.
Location: Salt Lake City, UT, USA
This event requires an entrance fee
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 →
4
days
KubeCon + CloudNativeCon Europe 2025
Location: London, UK
In-person conference organized by Linux Foundation.
The conference starts on the 1 April 2025.
10
days
Location: Brussels, BE
In-person conference organized by FOSDEM.
The conference starts on the 2 February 2025.
9
days
Location: Bangkok, TH
In-person conference organized by Cybersec Asia.
The conference starts on the 29 January 2025.
55
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.
71
days
Location: Bucharest, RO
In-person conference organized by Incremental Community.
The conference starts on the 27 March 2025.
47
days
Location: London, UK
In-person conference organized by InfoQ.
The conference starts on the 7 April 2025.
9
days
Location: Ho Chi Minh, VN
In-person conference organized by NFQ.
The conference starts on the 28 February 2025.
41
days
Location: Raleigh, NC, USA
In-person conference organized by Devopsdays.
The conference starts on the 16 April 2025.
Until next time!
— Dan
Subscribe and, every Wednesday, receive the latest Kubernetes news!