Writing
7 posts · tagged kubernetes · oldest Apr 2025
- Benchmarking AI agents: node pools, job queues, and cost per stepFive workload classes with five different scaling shapes, a bounded queue that fans tests into Kubernetes Jobs, and the reason your autoscaler makes terrible decisions about 30 GB virtual machines.kubernetesterraformazureobservability7 min
- One proxy pod per VM does not scaleA design that is obviously right at n=1 and obviously wrong at n=20, with no warning in between. The commit that deleted it is the best one in the repository.kubernetestraefikarchitectureinfra6 min
- Streaming helm upgrade to a browserProvisioning a VM takes three minutes. A spinner is not an acceptable answer. An async generator, a path-keyed WebSocket relay, and one design decision I would not repeat.kubernetespythonfastapiarchitecture7 min
- Forty minutes to ninety seconds: VolumeSnapshots as golden images for VMsOne Helm chart, two completely different storage topologies behind a single boolean. Plus the two bugs it cost — a StatefulSet naming convention and a substring match that matched too much.kubernetesazurehelminfra7 min
- Shipping a 6 GB ISO to every pod (and then deleting the storage key)An initContainer that pulls once, one PVC projected into eleven mount points via subPath, and a three-month migration from a storage key to workload identity.kubernetesazuresecurityinfra7 min
- Nested virtualisation on AKS: yes, you can run KVM in a podhostPath /dev/kvm, privileged: true, and the Deployment→StatefulSet migration. Plus the annotation that stops the autoscaler evicting a forty-minute Windows install.kubernetesazureqemuinfra7 min