Skip to content
MEDIUM

Technical writing

We publish on Medium about LLM serving, GPU partitioning, Kubernetes operations, and post-incident work.

Per-Model Token Authentication for LLMs on Ray Serve and vLLM with APISIX
Cenkay YamanMay 06, 202612 min

Per-Model Token Authentication for LLMs on Ray Serve and vLLM with APISIX

The post places Apache APISIX behind Nginx so teams can reach only the models they are allowed to use. `key-auth` validates the token and `consumer-restriction` checks access to the route. It also covers buffering that breaks streaming, timeouts across the request path, and plugins missing from Helm values.

kuberayapache-apisixnvidiallmkubernetes
Read article ↗
Solving the “In Use by Another Client” Error on NVIDIA H200 NVL GPUs: A Step-by-Step…
Cenkay YamanApr 16, 202610 min

Solving the “In Use by Another Client” Error on NVIDIA H200 NVL GPUs: A Step-by-Step…

MIG cannot be enabled on an H200 NVL node, GPU reset returns "In use by another client", and `nvidia-smi` shows no process. The card is held by the kernel framebuffer created during boot. The post explains the use of `nomodeset` on headless GPU nodes and the diagnostic steps that led there.

gpunvidianvidia-h200error-handlingai
Read article ↗
Migrating Label Studio Storage: From Local Files to S3 on Kubernetes
Cenkay YamanApr 03, 20266 min

Migrating Label Studio Storage: From Local Files to S3 on Kubernetes

Label Studio stores file paths in each task's JSON, so changing storage breaks existing tasks. The post uses two scripts against the Label Studio API to rewrite paths in bulk and move tasks to S3. It also covers matching S3 keys to relative paths, presign settings for internal S3, proxy variables, and ReadWriteOnce volume constraints.

kubernetesmigrationairgappeddata-migrationlabel-studio
Read article ↗
Running Notebook Pipelines on Kubernetes from Airflow — Out-of-Cluster with KPO
Cenkay YamanMar 12, 202611 min

Running Notebook Pipelines on Kubernetes from Airflow — Out-of-Cluster with KPO

Airflow can run on a separate server while notebook jobs run in Kubernetes through KubernetesPodOperator. The post sets up a namespace-scoped ServiceAccount, a kubeconfig generated from it, Python base images, and a DAG that removes the pod after the job. It also notes that long-lived ServiceAccount tokens need regular rotation.

automationapache-airflowkubernetesairflowcontainers
Read article ↗
NVIDIA H200 NVL USING ON RKE2 Kubernetes WITH MIG:
Cenkay YamanMar 08, 202613 min

NVIDIA H200 NVL USING ON RKE2 Kubernetes WITH MIG:

The post adds an H200 NVL server to a bare-metal RKE2 cluster as a GPU node. It covers disabling nouveau, selecting the NVIDIA data-center driver, using RKE2's containerd template, and configuring MIG profiles for multi-tenant scheduling. It also documents RKE2-specific details missing from generic Kubernetes guides.

cudagpukubernetesnvidianvidia-h200
Read article ↗

All writing lives on Medium.

Read new posts and the full archive there.

Open Medium