Learn Kubernetes weekly — issue 8

4 Jan 2023

  1. A set of modern Grafana dashboards for Kubernetes

    David Calvert

    In this article, you will find a set of modern Grafana dashboards for Kubernetes and the reasoning behind them.

  2. Protect Kubernetes APIs with rate limiting

    Daniele Polencic

    Popular apps can be vulnerable to traffic surges that overwhelm the APIs and cause cascade failures.

    In this tutorial, you'll learn how to use multiple Ingress Controllers to prevent Kubernetes apps and APIs from crashing.

  3. Why leaving pods in crashloopbackoff can have a bigger impact than you might think

    Paul Dally

    In this article, you will discuss the impact of continuously restarting containers in your cluster from "leaking" cgroups to higher resource usage.

    You will also learn how to monitor and avoid this issue going forward.

  4. Playing with Crossplane, for real

    Sebastien Prune

    In this article, you will follow Sebastien's journey in discovering and unpacking how Crossplane works.

  5. Containers vs pods — taking a deeper look

    Ivan Velichko

    What is the difference between a Docker Container and a Kubernetes Pod?

    Can a Pod be created with plain Docker commands?

    How are Pods implemented under the hood?

    Find the answers in this article.

  6. [PDF] Performance evaluation of container runtimes

    Lennart Espe, Anshul Jindal, Vladimir Podolskiy and Michael Gerndt

    In this study, two commonly used container runtimes are evaluated:

    1. containerd and
    2. CRI-O

    Evaluation aspects of container runtimes include the performance of running containers, the performance of container runtime operations, and scalability.

Articles worth checking out:

  1. Continuous deployments of Kubernetes applications using Argo CD GitOps & Helm charts

    Merrygold Odey

    In this tutorial, you will learn how to easily set up Argo CD as an app of apps with Helm, deploy applications with Argo CD and subsequently manage these applications.

  2. Playing with volume for statefulsets

    Nirav Shah

    Unlike Deployments, StatefulSets require some special care if you want to:

    1. Increase the available storage space.
    2. Move the data to another zone or region.

    In this article, you will discuss the steps involved in completing those tasks.

  3. Using CDK to perform continuous deployments in multi-region Kubernetes environments

    Elamaran Shanmugam, Re Alvarez-Parmar

    This post demonstrated how to create a continuous deployment pipeline to deploy applications in multiple EKS clusters running in different regions.

    The accompanying CDK code creates EKS clusters and the CI/CD stack to continuously deploy applications.

    • 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

    • System Administrator with Peoplefone

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

    • Location: based in the office in Zurich, Switzerland

    • Tech stack: Kubernetes, Shell, Icinga

Discover more Kubernetes jobs on Kube Careers →

  1. box/kube-exec-controller

    kube-exec-controller is an admission controller for handling container drift (caused by kubectl exec, attach, cp, or other interactive requests) inside a Kubernetes cluster.

    The project also includes a kubectl plugin for checking pods.

  2. k8spacket/k8spacket

    k8spacket helps to understand TCP packets traffic in your kubernetes cluster:

    • Shows traffic between workloads in the cluster.
    • Informs where the traffic is routed outside the cluster.
    • Displays information about closing sockets by connections.
  3. datreeio/crds-catalog

    This repository aggregates over 100 popular Kubernetes CRDs (CustomResourceDefinition) in JSON schema format.

    These schemas can be used by various tools, such as Datree, Kubeconform and Kubeval, as an alternative to kubectl --dry-run.

  4. backube/volsync

    VolSync asynchronously replicates Kubernetes persistent volumes between clusters using either rsync or rclone.

    It also supports creating backups of persistent volumes via restic.

  5. chenjiandongx/kubectl-count

    With kubectl-count you can count Kubernetes resources by kind.

Other interesting projects:

Upcoming Kubernetes events

  1. Jan

    5

    How Audi boosted time-to-market through cultural change & security first

    Online webinar organized by F5 Europe, the Middle East, and Africa.

    • This is a virtual event

    • This is a free event.

  2. Jan

    5

    Kubernetes configuration security and compliance on AKS

    Online workshop organized by Tigera.

    • This is a virtual event

    • This is a free event.

  3. Jan

    5

    Implementing observability to secure containers and Kubernetes for AKS

    Online workshop organized by Tigera.

    • This is a virtual event

    • This is a free event.

  4. Jan

    5

    Overcoming Kubernetes container access and scalability challenges

    Online webinar organized by Gigamon.

    • This is a virtual event

    • This is a free event.

  5. Jan

    7

    Kubernetes v1.25 everything you should know

    Online meetup organized by Cloud Native Chennai.

    • This is a virtual event

    • This is a free event.

  6. Feb

    14

    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 →

In other news, I spent some time looking back at what I achieved in 2022.

Do you have any Kubernetes resolutions for the new year?

Let me know!

Until next time!

— Dan

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

Or follow us on: