Learn Kubernetes weekly — issue 29

31 May 2023

  1. Isolating Kubernetes pods for debugging

    Daniele Polencic

    This article introduces a technique that helps you with debugging running Pods in production by changing labels, you can detach Pods from the Service (no traffic), and you troubleshoot them live.

  2. Vault auto-unseal using transit secret engine on Kubernetes

    Artur Bartosik

    In this article, you will learn how you can combine manual and automatic unsealing of secrets in Kubernetes using multiple Vaults and Kubernetes.

  3. Helm security and best practices

    Eduardo Mínguez

    Helm is a useful tool for managing the Kubernetes applications lifecycle.

    This article covers some best practices and helm security recommendations.

  4. Programming Kubernetes in Java using fabric8 Kubernetes client

    Rohan Kumar

    In this 5-part series, you'll learn how to use Fabric8 Kubernetes Client to interact with Kubernetes custom resources using its REST API.

  5. How do you gracefully shut down pods in Kubernetes?

    Daniele Polencic

    In this article, you will learn what happens when a pod is deleted (voluntarily or not) in the cluster and how Kubernetes handles graceful shutdown.

  6. Managing Kubernetes manifest complexity with kustomize

    James Wu

    In this article, you will find examples of using Kustomize for application resource manifests in Kubernetes, including aggregating resources, patching fields, and increasing complexity with bases and overlays.

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. Kubernetes pod presets

    Amir Khanof

    Kubernetes Pod Presets simplify pod configuration by injecting additional data at runtime through a single object that can be applied to multiple pods.

    Learn how to use them in this article.

  2. Track failed liveness probes

    Robusta.dev

    In this tutorial, you will learn how to use Robusta to track failed Liveness probes and notify your team using Slack, MSTeams, or DataDog.

    sponsored

  3. Optimizing your Kubernetes compute costs with Karpenter consolidation

    Lukonde Mwila

    This article explores Karpenter's consolidation capabilities and examines its impact on optimizing Kubernetes data plane costs with a hands-on example.

  4. Optimize Kubernetes resource management with Time-To-Live (TTL) for cleaner cluster

    Guillaume Vincent

    Kube-Janitor is a tool that automatically detects and deletes unused resources, freeing up valuable resources and improving overall cluster performance.

    Learn how to optimize Kubernetes resource management with Time-To-Live (TTL) and Kube-Janitor.

  5. Trivy-operator: improve container runtime security

    Thomas Rudrof

    In this tutorial, you'll learn how to install the Trivy-Operator and continuously scan containers for security issues and misconfiguration.

    You'll also export the metrics to Prometheus, visualize them in Grafana and receive alerts with AlertManager.

    • Site Reliability Engineer with Splunk

    • Salary: $156K to $264K a year

    • Location: remote from the United States

    • Tech stack: Kubernetes, GCP, Go, Python

    • Software Engineer with Parser

    • Salary: €70K to €85K a year

    • Location: remote from Spain

    • Tech stack: Kubernetes, AWS, Docker, Go, Java, Kotlin, Jenkins

Discover more Kubernetes jobs on Kube Careers →

  1. jpca/boulegueur

    Boulegueur is a tool to stress Kubernetes clusters with fun.

    As a tank in a hostile field, you have to kill opponents to delete pods in a kubernetes cluster namespace.

  2. nebuly-ai/nos

    nos is the open-source module to efficiently run AI workloads on Kubernetes, increasing GPU utilization, cutting down infrastructure costs and improving workloads performance.

  3. wencaiwulue/kubevpn

    KubeVPN is a tool that lets you access the services of remote clusters locally.

    You can also access local services in remote clusters, which is convenient for debugging and development.

  4. opencontrolplane/opencontrolplane

    OpenCP (Open Control Plane) is an open source project designed to provide a single interface to manage infrastructure across providers using a single tool: kubectl.

  5. rikatz/kubepug

    KubePug is kubectl plugin which:

    • Downloads a swagger.json from a specific Kubernetes version.
    • Finds deprecation notices.
    • Checks if the cluster has deprecated API versions.

    Useful if you're upgrading to Kubernetes minor versions.

Other interesting projects:

⎈ Become an expert in Kubernetes: Advanced Kubernetes course

Learnk8s

Join Learnk8s' 4-day Advanced Kubernetes workshop this September (online or in London, UK).

Get your hands dirty with Kubernetes and learn what makes Kubernetes tick in a session packed with hands-on labs!

⎈ Become an expert in Kubernetes: Advanced Kubernetes course

Upcoming Kubernetes events

  1. Jun

    1

    How Vinted uses GitOps to deploy thousands of pods to Kubernetes & Vitess

    In-person meetup organized by Cloud Native Lithuania.

    • Location: Vilnius, LT

    • This is a free event.

  2. Jun

    1

    Using WebAssembly in a Kubernetes ruled world & KEDA to save money and the environment

    In-person meetup organized by Hamburg Kubernetes/Cloud Native Meetup.

    • Location: Hamburg, DE

    • This is a free event.

  3. Jun

    3

    Kubernetes Community Days Bengaluru 2023

    In-person conference organized by KCD Bengaluru.

    • Location: Bengaluru, IN

    • This event requires an entrance fee

  4. Jun

    5

    Kubernetes Community Days Colombia 2023

    Online & in-person conference organized by KCD Colombia 2023.

    • Location: Medellín, CO and virtual

    • This event requires an entrance fee

  5. Jun

    7

    Cloud Day

    Online conference organized by WeAreDevelopers.

    • This is a virtual event

    • This is a free event.

  6. Jun

    15

    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

    QCon New York

    The Call For Paper was open until 31 May 2023 at UTC. More info →
    • Location: New York, NY, USA

    • In-person conference organized by QCon.

    • The conference starts on the 13 June 2023.

    • Apply here
  2. expired

    Cloud Day

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

    • Online conference organized by WeAreDevelopers.

    • The conference starts on the 7 June 2023.

    • Apply here
  3. 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
  4. 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
  5. 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
  6. 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
  7. expired

    Wearedevelopers World Congress

    The Call For Paper was open until 19 July 2023 at UTC. More info →
    • Location:

    • In-person conference organized by WeAreDevelopers.

    • The conference starts on the 27 July 2023.

    • Apply here
  8. 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
  9. 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

Until next time!

— Dan