Kubernetes üzerinde üretim vLLM: egemen bir dağıtım kalıbı
Sunum kolaydır. Onu keyfî çıkış (egress) olmadan kurumsal bir servis olarak işletmek mühendislik işidir.
Özet
Bir model sunucusunu başlatmak kolaydır; onu kurumsal bir servis olarak işletmek mühendislik işidir. Bu makale keyfî çıkış olmadan Kubernetes üzerinde vLLM için bir referans mimari verir: GPU işçileri, bir iç gateway, varsayılan olarak her şeyi reddeden ağ, izleme, yazılım sürümleri gibi ele alınan model yayınları ve kamu bulutu ani artışı olmadan yedek kapasite. Bu uygulamaları konteyner orkestrasyonu, LLM sunumu ve üretime hazırlık üzerine araştırmalarla ilişkilendirir.
Anahtar kelimeler vLLM · Kubernetes · model sunumu · çıkış kontrolü · izleme · yayınlar
İçindekiler
Giriş
vllm serve çalıştırmak kolaydır. Onu kurumsal bir servis olarak işletmek asıl mühendislik işidir.
Üretimdeki bir vLLM dağıtımı model yaşam döngüsü kontrollerine, kimlik doğrulamaya, gözlemlenebilirliğe, güvenli yayına, kapasite yönetimine ve hata yönetimine ihtiyaç duyar. Egemen bir ortamda ayrıca çıkış, model depolama ve ayrıcalıklı erişim üzerinde açık kontrol gerekir.
Arka plan ve ilgili çalışmalar
Kubernetes, Google'da birbirini izleyen üç sistemde on yılı aşkın süre konteynerleri büyük ölçekte yönetmenin tasarım derslerini taşır[1]; model sunucularını sıradan, bildirimsel olarak yönetilen iş yükleri olarak çalıştırmak, onu burada kullanmanın nedenidir. Sunum katmanının kendisi sistem araştırmalarından gelir: vLLM'in PagedAttention'ı key-value önbelleğini sanal bellek gibi yönetir ve aynı gecikmede önceki sistemlere göre 2–4 kat daha yüksek verim bildirir[2]. Ağ için varsayılan olarak her şeyi reddeden bir duruş, NIST'in tanımladığı sıfır güven mimarisinden başlar[3].
ML operasyonları üzerine araştırmalar iki uyarı ekler. ML sistemleri model kodunun ötesinde gizli teknik borç biriktirir[4] ve üretime hazırlık, başarılı bir demodan çok açık bir test ve izleme rubriğine göre daha iyi değerlendirilir[5]. Aşağıdaki yayın ve izleme uygulamaları bu fikirleri model sunumuna uygular.
Referans mimari
Pratik bir kalıp beş katman içerir:
- GPU işçi katmanı — ayrılmış hızlandırıcı düğümlerinde vLLM pod'ları veya iş yükleri.
- İç gateway — kimlik doğrulama, hız sınırları, istek politikası, akış ve model yönlendirme.
- Model depolama — kurumun kontrol ettiği nesne depolama veya kalıcı birimler.
- Gözlemlenebilirlik — vLLM metrikleri, gateway izleri, uygulama kayıtları ve uyarılar.
- Kontrol düzlemi — Kubernetes zamanlaması, gizli bilgiler, yayın stratejisi ve altyapı politikası.
Çıkarım pod'larının bir isteği yanıtlamak için keyfî internet erişimine ihtiyaç duymaması gerekir.
Kubernetes dağıtımının temelleri
vLLM, CPU ve GPU ortamları için Kubernetes dağıtım rehberliği sunar ve çeşitli ekosistem yığınları üzerinden de entegre edilebilir.
Basit bir egemen tasarım için ilk sürümü sıkıcı tutun:
- ayrılmış GPU düğüm havuzu;
- açık kaynak istekleri ve limitleri;
- sabitlenmiş model ve konteyner sürümleri;
- model yükleme süresini hesaba katan hazırlık/başlangıç kontrolleri;
- yalnızca içeriden erişilebilen servisler;
- kapasiteyi koruyan pod kesinti ve yayın ayarları.
Amaç azami platform karmaşıklığı değil, öngörülebilir işletimdir.
vLLM'in önüne bir gateway koyun
Model sunucusunu her iç uygulamaya doğrudan açmayın.
Bir iç gateway şunları sağlayabilir:
- API anahtarları veya iş yükü kimliği;
- ekip başına kotalar;
- denetim kaydı;
- istek kimlikleri ve iz yayılımı;
- model takma adları ve kontrollü sürüm değişiklikleri;
- akış politikası;
- prompt boyutu ve bağlam sınırları;
- isteğe bağlı DLP veya içerik kontrolleri.
Bu, çıkarım yaşam döngüsünü uygulama yaşam döngüsünden ayırır. Ekipler her istemciyi yeniden yazmadan model değiştirebilir.
Varsayılan olarak kapalı çıkış kullanın
Çıkarım dışarıya internet erişimi olmadan çalışabildiğinde egemenlik üzerine akıl yürütmek kolaylaşır.
Tipik bir kalıp şudur:
- konteyner imajlarını içeride yansıtmak;
- model ağırlıklarını kontrollü depolamaya önceden yerleştirmek;
- gereksiz telemetriyi kapatmak;
- yalnızca açıkça onaylanmış iç hedeflere izin vermek;
- model güncellemeleri için ayrı, kontrollü bir iş akışı kullanmak.
Bu, veri yolunu denetlenebilir kılar ve istek anında dış bir model tedarikçisine bağımlılığı azaltır.
Sunum katmanını izleyin
vLLM üretim metriklerini /metrics üzerinden sunar. Bunları gateway ve Kubernetes telemetrisiyle birleştirin.
İzleyin:
- TTFT ve üretim gecikmesi;
- istek kuyrukları;
- token verimi;
- GPU bellek baskısı ve kullanımı;
- aktif dizi sayısı;
- model yükleme hataları;
- pod yeniden başlatmaları ve OOM olayları;
- model sürümüne göre hata oranı.
Otomatik ölçekleme yalnızca ham CPU kullanımını değil, gerçek doygunlukla ilişkili bir sinyali — örneğin kuyruk derinliğini veya eşzamanlılığı — izlemelidir.
Modelleri yazılım sürümleri gibi yayınlayın
API sözleşmesi aynı kalsa bile bir model güncellemesi çıktı üslubunu, araç güvenilirliğini, JSON geçerliliğini veya güvenlik davranışını değiştirebilir.
Kontrollü bir yayın kullanın:
- yeni checkpoint'i kaydedin;
- çevrimdışı değerlendirmeleri çalıştırın;
- bir canary kopyası dağıtın;
- gecikme ve görev metriklerini karşılaştırın;
- trafiğin küçük bir yüzdesini kaydırın;
- terfi ettirin veya geri alın;
- kabul tamamlanana kadar önceki artefaktı saklayın.
Kuantize edilmiş modellerde hem temel modeli hem de kuantizasyon hattını kaydedin.
Yüksek erişilebilirlik ve yedek kapasite
Bir dağıtım kamu bulutuna taşamıyorsa bakım yedeği önem kazanır.
En azından ortamınızda makul olan arızalar için tasarlayın: bir pod, bir GPU, bir düğüm, bir depolama kesintisi veya hatalı bir model yayını. Doğru yedeklilik düzeyi servisin iş açısından kritikliğine bağlıdır.
Birincil kaynaklar
İlgili okumalar
Kaynakça
- Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). Borg, Omega, and Kubernetes. ACM Queue, 14(1), 70–93. doi:10.1145/2898442.2898444
- Kwon, W., Li, Z., Zhuang, S., Sheng, Y., Zheng, L., et al. (2023). Efficient memory management for large language model serving with PagedAttention. Proceedings of the 29th ACM Symposium on Operating Systems Principles (SOSP 2023). arxiv.org/abs/2309.06180
- Rose, S., Borchert, O., Mitchell, S., & Connelly, S. (2020). Zero trust architecture (NIST Special Publication 800-207). National Institute of Standards and Technology. doi:10.6028/NIST.SP.800-207
- Sculley, D., Holt, G., Golovin, D., Davydov, E., Phillips, T., et al. (2015). Hidden technical debt in machine learning systems. Advances in Neural Information Processing Systems 28 (NeurIPS 2015). papers.nips.cc/paper_files/paper/2015/hash/86df7dcfd896fcaf2674f757a2463eba-Abstract.html
- Breck, E., Cai, S., Nielsen, E., Salib, M., & Sculley, D. (2017). The ML test score: A rubric for ML production readiness and technical debt reduction. 2017 IEEE International Conference on Big Data, 1123–1132. doi:10.1109/BigData.2017.8258038
Her kaynak yayıncı, arXiv veya resmî kayıt üzerinden doğrulanmıştır.
Nasıl atıf yapılır
LMXAI. (2026). Kubernetes üzerinde üretim vLLM: egemen bir dağıtım kalıbı. LMXAI İçgörüler. https://lmxai.com/tr/insights/vllm-kubernetes-production-sovereign.html