Articles & talks

Write-ups and conference talks, mostly about Kubernetes, platform engineering and the unglamorous parts of running infrastructure.

  1. Scheduling GPU workloads in Kubernetes: from standard mechanisms to custom solutions

    The full spectrum of GPU scheduling in Kubernetes: from nodeSelector and affinity through KubeSchedulerConfiguration to JobSet, Kueue, Volcano, YuniKorn and KAI-Scheduler — with examples and guidance on what to pick when.

  2. Kyverno: a PodSecurityPolicy replacement, or something more?

    PodSecurityPolicy was removed in Kubernetes 1.25. Here is Kyverno as a replacement — validate, mutate and generate policies, on the actual manifests we run in production.