Learn Kubernetes Weekly issue 31

Sync 10k Argo CD apps, Kubernetes as a platform vs API, 100k concurrent jobs, tcpdump+knsiff+wireshark

14 Jun 2023

Howdy!

Just a quick note before you start reading this issue.

I shared one (interesting) Kubernetes post every week for the past five months, and you can find the recap of all the posts here.

I won't lie; it's been hard! But I hope this helps you with your Kubernetes journey!

  1. Sync 10,000 Argo CD applications in one shot

    Jun Duan

    A study on Argo CD scalability found that syncing 10k Argo CD applications takes 35 minutes as the CPU easily becomes a performance bottleneck.

    Learn more (and explore the mitigations) in this article.

  2. Kubernetes as a platform vs Kubernetes as an API

    Massimo Re Ferrè

    Some people define Kubernetes as a container orchestrator, but does that definition capture the essence of Kubernetes?

    In this post, you'll explore Kubernetes outside of how we conventionally think about it and where the technology can stretch.

  3. Job tracking supports massively parallel batch workloads

    Aldo Culquicondor

    After multiple iterations and scale verifications, Kubernetes switched to a new Job Controller.

    Paired with the Indexed completion mode, the Job controller can handle massively parallel batch jobs, supporting up to 100k concurrent Pods.

  4. Capture tcpdump with ksniff and wireshark from Kubernetes

    Rocky Chen

    In Kubernetes, there are many ways to deploy and run apps, such as pods, services, and more.

    Tcpdump can be used to capture network traffic between these components, helping to identify network issues and diagnose problems.

    Learn how in this article.

  5. How we choked our Kubernetes NodeJS services

    Aivo Paas

    Learn from the Pipedrive engineering team experience how to manage memory and CPU resources properly in NodeJS and Kubernetes without slowing down your services.

  6. A comprehensive overview of Argo CD architectures

    Dan Garfield

    Planning to deploy Argo CD and support a lot of Kubernetes clusters?

    In this article, you'll cover the different deployment strategies and architectures used along with their pros and cons.

Articles worth checking out:

Predictive troubleshooting for Kubernetes

Sosivio

Sosivio empowers developers to independently optimize resources and resolve critical issues with their applications on Kubernetes.

  • Non-restricted view for Developers
  • Boost DevOps-Developer collaboration
  • Disconnected/air-gapped
Predictive troubleshooting for Kubernetes
  1. Working with JSON data with JSONPath: a beginner's guide

    Santosh Kaluskar

    In this post, you'll learn how to use the JSONPath expression language.

    You'll also explore using JSONPath for querying Kubernetes API and retrieving custom information or metrics from deployed objects.

  2. Building a Go CLI tool to generate Kubernetes deployment files

    Abhisman Sarkar

    In this tutorial, you will learn how to build a command line tool in Go to generate Kubernetes manifest files.

  3. K3s: Using loxilb as external service LB

    CloudyBytes

    In this tutorial, you will deploy loxilb as a Load Balancer service on K3s.

    • DevOps Engineer with Flash

    • Salary: $135K to $170K a year

    • Location: remote from the United States

    • Tech stack: Kubernetes

    • Solution Architect with Skyscrapers

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

    • Location: remote within UTC±4

    • Tech stack: Kubernetes, AWS, Azure

Discover more Kubernetes jobs on Kube Careers →

  1. megaease/easegress

    easegress is a Cloud Native traffic orchestration system.

  2. Kubernetes Resource Recommender (KRR)

    Robusta.dev

    Kubernetes Resource Recommender is a CLI tool for optimizing resource allocation in Kubernetes clusters.

    It gathers pod usage data from Prometheus and recommends requests and limits for CPU and memory.

    sponsored

  3. vmware-tanzu/pinniped

    Pinniped is the easy, secure way to log in to your Kubernetes clusters.

  4. terrytangyuan/awesome-kubeflow

    In this repository, you will find a curated list of awesome projects and resources related to Kubeflow.

  5. machine424/notebook-on-kube

    With notebook-on-kube you can create and manage your Jupyter notebooks on Kubernetes without JupyterHub.

Other interesting projects:

Upcoming Kubernetes events

  1. Jun

    15

    Advanced Kubernetes course

    Online workshop organized by Learnk8s.

    • This is a virtual event

    • This event requires an entrance fee

  2. Jun

    15

    Kubernetes Community Days Zürich 2023

    In-person conference organized by KCD Zürich.

    • Location: Zürich, CH

    • This event requires an entrance fee

  3. Jun

    16

    Kubernetes Community Days Italy 2023

    In-person conference organized by KCD Italy.

    • Location: Milan, IT

    • This event requires an entrance fee

  4. Jun

    17

    Kubernetes Community Days Mumbai

    Online & in-person conference organized by KCD Mumbai.

    • Location: Mumbai, IN and virtual

    • This event requires an entrance fee

  5. Jun

    19

    Kubeday Israel

    In-person conference organized by Linux Foundation.

    • Location: Tel Aviv, IL

    • This is a free event.

  6. Sept

    11

    Containerdays 2023

    Online & in-person conference organized by Loovent.

    • Location: Hamburg, DE and virtual

    • This event requires an entrance fee

Discover more Kubernetes events on Kube Events →

Kubernetes Call for Papers

  1. expired

    KubeCon China 2023

    The Call For Paper was open until 18 June 2023 at UTC. More info →
    • Location: Shangai, CN

    • In-person conference organized by Linux Foundation.

    • The conference starts on the 25 October 2023.

    • Apply here
  2. expired

    KubeCon North America 2023

    The Call For Paper was open until 19 June 2023 at UTC. More info →
    • Location: Chicago, IL, USA and virtual

    • Online & in-person conference organized by Linux Foundation.

    • The conference starts on the 6 November 2023.

    • Apply here
  3. expired

    Kubernetes Community Day Australia 2023

    The Call For Paper was open until 30 June 2023 at UTC. More info →
    • Location: Sydney, AU

    • In-person conference organized by KCD Australia.

    • The conference starts on the 21 August 2023.

    • Apply here
  4. expired

    Kubernetes Community Days Washington DC

    The Call For Paper was open until 1 July 2023 at UTC. More info →
    • Location: Washington, DC, USA

    • In-person conference organized by KCD Washington DC.

    • The conference starts on the 12 September 2023.

    • Apply here
  5. expired

    Kubernetes Community Days UK 2023

    The Call For Paper was open until 2 July 2023 at UTC. More info →
    • Location: London, UK

    • In-person conference organized by KCD UK.

    • The conference starts on the 17 October 2023.

    • Apply here
  6. expired

    Devopsdays Cairo

    The Call For Paper was open until 19 August 2023 at UTC. More info →
    • Location: Cairo, EG

    • In-person conference organized by Devopsdays.

    • The conference starts on the 26 September 2023.

    • Apply here
  7. expired

    Kube Native 2023

    The Call For Paper was open until 28 August 2023 at UTC. More info →
    • This is a virtual event

    • Online conference organized by Conf42.

    • The conference starts on the 28 September 2023.

    • Apply here
  8. expired

    Kubernetes Community Days Texas

    The Call For Paper was open until 30 August 2023 at UTC. More info →
    • Location: Irving, Texas, USA

    • In-person conference organized by KCD Texas.

    • The conference starts on the 6 October 2023.

    • Apply here
  9. expired

    Open Source Summit Japan 2023

    The Call For Paper was open until 11 September 2023 at UTC. More info →
    • Location: Tokyo, JP and virtual

    • Online & in-person conference organized by Linux Foundation.

    • The conference starts on the 5 December 2023.

    • Apply here

Until next time!

— Dan

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

Or follow us on: