İçeriğe atla
MEDIUM

Teknik yazılar

LLM servis etme, GPU bölümleme, Kubernetes operasyonu ve olay sonrası incelemeler üzerine yazılarımızı Medium'da yayımlıyoruz.

Observability for LLMs on Ray Cluster: A Centralized Grafana Dashboard Hub
Cenkay Yaman28 Tem 20263 dk

Observability for LLMs on Ray Cluster: A Centralized Grafana Dashboard Hub

Ray'in panosu küme sağlığını gösteriyor, ancak servis edilen modelin gecikmesini göstermiyor. Yazı; ilk token süresi, token üretim hızı, KV cache doluluğu ve Ray Serve replica sayısını tek Grafana panosunda topluyor. Prometheus etiketleri eşleşmediğinde panellerin neden boş kaldığını da açıklıyor.

kubernetesaillmraysnvidia
Yazıyı oku ↗
Slicing an NVIDIA GPU with MIG and Shipping It to Kubernetes for vLLM Inference
Cenkay Yaman20 May 20267 dk

Slicing an NVIDIA GPU with MIG and Shipping It to Kubernetes for vLLM Inference

Kubernetes varsayılan olarak bir pod'a GPU'nun tamamını verir. Yazı, kartı MIG ile yalıtılmış dilimlere bölüp device plugin'i mixed modda çalıştırarak vLLM iş yüklerini bu dilimlere yerleştiriyor. Kapasite hesabı kart başına değil, belleği paylaşmayan her MIG dilimi için ayrı yapılıyor.

vllmhugging-facellmmigkubernetes
Yazıyı oku ↗
Per-Model Token Authentication for LLMs on Ray Serve and vLLM with APISIX
Cenkay Yaman06 May 202612 dk

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

Yazı, ekiplerin yalnızca yetkili oldukları modellere erişmesi için Nginx arkasına Apache APISIX ekliyor. `key-auth` token'ı doğruluyor, `consumer-restriction` ise kullanıcının ilgili route'a erişimini kontrol ediyor. Streaming'i bozan buffering ayarı, zincirdeki timeout'lar ve Helm değerlerine eklenmeyen plugin gibi kurulum ayrıntıları da anlatılıyor.

kuberayapache-apisixnvidiallmkubernetes
Yazıyı oku ↗
Solving the “In Use by Another Client” Error on NVIDIA H200 NVL GPUs: A Step-by-Step…
Cenkay Yaman16 Nis 202610 dk

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

H200 NVL düğümünde MIG açılamıyor, GPU reset işlemi "In use by another client" hatası veriyor ve `nvidia-smi` süreç göstermiyor. Sorunun kaynağı, kartı önyükleme sırasında kullanan kernel framebuffer istemcisi. Yazı, monitörsüz GPU düğümlerinde `nomodeset` kullanımını ve çözümden önce denenen adımları anlatıyor.

gpunvidianvidia-h200error-handlingai
Yazıyı oku ↗
Migrating Label Studio Storage: From Local Files to S3 on Kubernetes
Cenkay Yaman03 Nis 20266 dk

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

Label Studio dosya yollarını her görevin JSON kaydında tuttuğu için depolama değişikliği mevcut görevleri bozuyor. Yazı, Label Studio API'sini kullanan iki script ile yolları toplu olarak güncelliyor ve görevleri S3'e taşıyor. S3 key ile göreli dosya yolunun eşleşmesi, internal S3 kurulumunda presign ayarı, proxy değişkenleri ve ReadWriteOnce disk kısıtı da ele alınıyor.

kubernetesmigrationairgappeddata-migrationlabel-studio
Yazıyı oku ↗
Running Notebook Pipelines on Kubernetes from Airflow — Out-of-Cluster with KPO
Cenkay Yaman12 Mar 202611 dk

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

Airflow ayrı bir sunucuda çalışırken notebook işleri KubernetesPodOperator ile Kubernetes'te çalıştırılabilir. Yazı; tek namespace ile sınırlı ServiceAccount, bu hesaptan üretilen kubeconfig, Python taban imajları ve işi bitince pod'u silen DAG yapısını kuruyor. Süresiz ServiceAccount token'larının düzenli yenilenmesi gerektiğini de belirtiyor.

automationapache-airflowkubernetesairflowcontainers
Yazıyı oku ↗
NVIDIA H200 NVL USING ON RKE2 Kubernetes WITH MIG:
Cenkay Yaman08 Mar 202613 dk

NVIDIA H200 NVL USING ON RKE2 Kubernetes WITH MIG:

Yazı, H200 NVL sunucusunu fiziksel bir RKE2 kümesine GPU düğümü olarak ekliyor. Nouveau'nun kapatılması, NVIDIA veri merkezi sürücüsü, RKE2'ye özgü containerd şablonu ve MIG profillerinin çok kiracılı kullanımı adım adım gösteriliyor. Genel Kubernetes belgelerinde yer almayan RKE2 yapılandırma ayrıntıları da açıklanıyor.

cudagpukubernetesnvidianvidia-h200
Yazıyı oku ↗
Scale to Zero: Self-Hosted Azure DevOps Agents on Kubernetes with KEDA
Cenkay Yaman05 Mar 20267 dk

Scale to Zero: Self-Hosted Azure DevOps Agents on Kubernetes with KEDA

Yazı, Azure DevOps kuyruğunu izleyen KEDA ile self-hosted agent pod'larını iş geldiğinde açıp boşta kaldıklarında sıfıra indiriyor. Helm chart içinde her runtime havuzu ayrı ölçekleniyor ve işler capability etiketleriyle doğru havuza gidiyor. ScaledObject ile ScaledJob arasındaki davranış farkı da örneklerle açıklanıyor.

Yazıyı oku ↗

Tüm yazılar Medium'da.

Yeni yazıları ve tüm arşivi yayımlandığı yerde okuyun.

Medium'a git