Learn Kubernetes weekly — issue 9

11 Jan 2023

  1. Using Fio to tell whether your storage is fast enough for etcd

    Matteo Olivi and Mike Spreitzer

    The performance of your etcd cluster depends strongly on the performance of the storage backing it.

    To help you understand the relevant storage performance, etcd exports some Prometheus metrics.

    This article will guide you on how to make sense of them.

  2. 10 things I wish I'd known before building a Kubernetes CRD controller

    Omer Hamerman

    This article discusses a few of the gotchas of developing Kubernetes controllers:

    • CRDs don't create metadata by default.
    • Interacting with CRDs outside the controller's context is not straightforward.
    • "The DefaultUnstructuredConverter".
  3. On Amazon EKS and ACK

    Dirk Michel

    In this article, you will learn how you can use ACK (AWS Controllers for K8s) to provision AWS-managed services directly from within their Kubernetes manifests.

  4. Just-in-time worker nodes with Karpenter

    Makendran Gunasekaran

    In an AWS EKS cluster, you cannot manage nodes directly.

    Instead, you have to use additional orchestration mechanisms such as node groups.

    Unless you use Karpenter — an open-source, flexible, high-performance Kubernetes cluster autoscaler.

  5. How to get started with Kubernetes contributions


    In this article, you'll explore how to contribute to the Kubernetes project, discuss the skills you need to get started and learn the best ways to get your first Pull Request accepted.

  6. Service account tokens in Kubernetes v1.24

    Jimmi Dyson

    With Kubernetes v1.24, non-expiring service account tokens are no longer auto-generated.

    This blog post highlights what this means in practice, and what to do if you rely on non-expiring service account tokens.

Articles worth checking out:

  1. Kubelet + API server

    Elie Xu

    In this post, you will learn how to provision a kubelet, API server and etcd manually.

  2. Terraform vs Helm for managing Kubernetes objects

    Ana Cozma

    In this tutorial, you will cover Terraform and Helm for managing Kubernetes clusters with code snippets and an idea of how you can use them together.

  3. Autoscaling an Amazon EKS cluster with Karpenter

    John David Luther

    In this three-part series, you will learn how to use Karpenter:

    1. Introduction and Karpenter vs Kubernetes Cluster Autoscaler.
    2. Karpenter deployment guide.
    3. End-to-end working code to implement a fully functional EKS Cluster.
  4. K3s on Raspberry PI and ClusterHat

    DaShaun Carter

    In this article, you'll learn how to deploy k3s to a Raspberry Pi cluster with ClusterHat and ClusterCTRL.

    • DevOps Engineer with Tala

    • Salary: $120K to $150K a year

    • Location: remote from the United States

    • Tech stack: Kubernetes, AWS, GCP, Azure, ArgoCD, Docker, Terraform, Jenkins, Ansible, Datadog

    • DevSecOps Engineer with Peax

    • Salary: CHF 100K to CHF 120K a year

    • Location: based in the office in Luzern, Switzerland

    • Tech stack: Kubernetes, Azure, Docker

Discover more Kubernetes jobs on Kube Careers →

  1. kubernetes-sigs/kwok

    KWOK (Kubernetes-WithOut-Kubelet) is a toolkit that enables setting up a cluster of thousands of nodes in seconds.

    Under the scene, all Nodes are simulated to behave like real ones, so the overall approach employs a pretty low resource footprint.

  2. huazhihao/kubespy

    kubespy is a kubectl plugin to debug a running pod.

    It creates a short-lived "spy container", using a specified image containing all the required debugging tools to "spy" the target container by joining its OS namespaces.

  3. wongnai/xds

    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. cdk8s-team/cdk8s

    cdk8s is an open-source software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs.

  5. ibuildthecloud/wtfk8s

    This tool watches kubernetes resources and prints the delta in changes.

Other interesting projects:

Upcoming Kubernetes events

  1. Jan


    CI/CD on Kubernetes

    In-person meetup organized by DevOps Meetup above the Clouds.

    • Location: Hamburg, DE

    • This is a free event.

  2. Jan


    How to scale enterprise-wide Kubernetes adoption

    Online webinar organized by Platform Engineering.

    • This is a virtual event

    • This is a free event.

  3. Jan


    Foundational Kubernetes and container security

    In-person meetup organized by Colorado Kubernetes & Cloud Native.

    • Location: Boulder, US

    • This is a free event.

  4. Jan


    Service mesh and Kubernetes: operational robustness at Fortune 500 scale

    In-person meetup organized by DC CTO Club.

    • Location: Mc Lean, VA, USA

    • This is a free event.

  5. Jan


    Kubernetes operator workflows & writing Kubernetes operators in Python

    Online & in-person meetup organized by Bratislava.

    • Location: Bratislava, SK and virtual

    • This is a free event.

  6. Feb


    Advanced Kubernetes course

    In-person workshop organized by Learnk8s.

    • Location: Amsterdam, NL

    • This event requires an entrance fee

Discover more Kubernetes events on Kube Events →

Until next time!

— Dan

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

Or follow us on: