Learn Kubernetes weekly — issue 12

1 Feb 2023

  1. Request-based autoscaling in Kubernetes: scaling to zero

    Daniele Polencic

    In this article, you will learn how to monitor the HTTP requests to your apps in Kubernetes and define autoscaling rules to increase and decrease replicas for your workloads.

  2. Proactive cluster autoscaling in Kubernetes

    Daniele Polencic

    Scaling nodes in a Kubernetes cluster could take several minutes with the default settings.

    Learn how to size your cluster nodes and proactively create nodes for quicker scaling.

  3. Kubernetes capacity and resource management: it's not what you think it is

    Kirill Shirinkin

    In this article, you'll learn how to manage resources and capacity in Kubernetes.

    Takeaways:

    • Set Resource Quotas for each namespace;
    • Set LimitRanges for each namespace;
    • Enforce rations between requests and limits.
  4. State of persistent storage in Kubernetes

    Bruno Cabral

    This article compares different storage solutions for Kubernetes:

    • Longhorn.
    • Linstor/Piraeus.
    • OpenEBS.
    • StorageOS.
  5. Addressing bandwidth exhaustion with Cilium Bandwidth Manager

    Nico Vibert

    In this article, you will learn what is network congestion and bandwidth exhaustion in Kubernetes.

    You will also learn how to manage the allocated bandwidth using Cilium and the Bandwidth Manager.

  6. Using Prometheus to avoid disasters with Kubernetes CPU limits

    Shane Corbett

    In this article, you'll discuss how CPU throttling can affect Kubernetes' node performance, and how to avoid this by setting the right values for limits.

    The author also suggests using Prometheus as a tool to help set reasonable limits.

Articles worth checking out:

  1. LoadBalancer services using Kubernetes in Docker

    Owain Williams

    In this tutorial, you'll learn how to build a multi-node kind cluster with extraPortMappings to forward requests from your host to an NGINX ingress controller.

  2. Kustomize introduction

    Nicolas Barlatier

    In this tutorial, you will learn how to use Kustomize to template the number of replicas in a workload based on the environment (e.g. 1 pod in dev, 10 pods in prod).

  3. Backup, restore and migrate Kubernetes Cluster resources using Velero

    Sagar Parmar

    In this tutorial, you'll learn how to take a backup of resources running in a Kubernetes cluster and migrate them to another cluster using Velero.

  4. Canary deployment using Argo Rollouts and Nginx

    Luigi Toziani

    In this tutorial, you'll learn how Argo Rollouts can be adopted to introduce well-defined deployment procedures.

    • Software Engineer with HealthyHealth

    • Salary: £70K to £90K a year

    • Location: remote from the United Kingdom

    • Tech stack: Kubernetes, AWS, Docker, Python

    • Software Engineer with Gcore

    • Salary: €50K to €80K a year

    • Location: remote from Albania, Andorra, Austria, Belarus, Belgium

    • Tech stack: Kubernetes, Docker, Go, Shell, Terraform

Discover more Kubernetes jobs on Kube Careers →

  1. fybrik/fybrik

    Fybrik is a cloud-native platform to control the usage of data within an organization.

    Fybrik encapsulates a containerized workload enabling enforcement of policies defining what can be done with the data.

  2. kairos-io/kairos

    With Kairos, you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile.

    Optional P2P mesh with distributed ledger automates node bootstrapping and coordination.

  3. iximiuz/awesome-container-tinkering

    Awesome Container Tinkering is an ever-growing list of tools to tinker with containers.

  4. instrumenta/kubeval

    kubeval is a tool for validating a Kubernetes YAML or JSON configuration file.

    It does so using schemas generated from the Kubernetes OpenAPI specification, and therefore can validate schemas for multiple versions of Kubernetes.

  5. nirops/yakiapp

    Yaki stands for "Yet Another Kubernetes IDE".

    Yaki is a desktop application that allows DevOps, Developers, SREs and anyone who wish the manage the applications deployed in their Kubernetes Cluster.

Other interesting projects:

Upcoming Kubernetes events

  1. Feb

    1

    CloudNative SecurityCon North America 2023

    In-person conference organized by Linux Foundation.

    • Location: Seattle, WA, USA

    • This event requires an entrance fee

  2. Feb

    4

    Run PostgreSQL the Kubernetes way & Kubernetes on autopilot

    In-person meetup organized by Kubernetes & Cloud Native Computing Pune.

    • Location: Pune, IN

    • This is a free event.

  3. Feb

    6

    CfgMgmtCamp

    In-person conference organized by CfgMgmtCamp.

    • Location: Ghent, BE

    • This event requires an entrance fee

  4. Feb

    7

    Civo Navigate

    In-person conference organized by Civo.

    • Location: Tampa Bay, FL, USA

    • This event requires an entrance fee

      • Use SP50 to get 50% discount

  5. Feb

    8

    Detecting crypto-jacking in Kubernetes workloads

    Online webinar organized by Cloud Native Computing Foundation (CNCF).

    • This is a virtual event

    • This is a free event.

  6. Mar

    9

    Advanced Kubernetes course

    Online workshop organized by Learnk8s.

    • This is a virtual event

    • This event requires an entrance fee

Discover more Kubernetes events on Kube Events →

Kubernetes Call for Papers

  1. expired

    Monitorama 2023

    The Call For Paper was open until 3 February 2023 at UTC. More info →
    • Location: Portland, OR, USA

    • In-person conference organized by Monitorama.

    • The conference starts on the 26 June 2023.

    • Apply here
  2. expired

    Open source day

    The Call For Paper was open until 5 February 2023 at UTC. More info →
    • Location: Florence, IT

    • In-person conference organized by Schrödinger Hat.

    • The conference starts on the 24 March 2023.

    • Apply here
  3. expired

    Open source summit North America

    The Call For Paper was open until 5 February 2023 at UTC. More info →
    • Location: Vancouver, CA

    • In-person conference organized by Linux Foundation.

    • The conference starts on the 10 May 2023.

    • Apply here

Until next time!

— Dan

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

Or follow us on: