helm test Durumları Yazma
Çalışan bir sürümü doğrulayan test pod'ları oluşturun.
helm test Durumları Yazma, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Çalışan Bir Sürümü Sınayın
lint ve template dosyaları denetler, ancak helm test kümenizde zaten çalışan bir sürümü sınar. Uygulamanın gerçekten çalıştığını kanıtlar. ✅
Sınamalar Yalnızca Pod'lardır
Bir Helm sınaması, paketinizin templates dizininde tanımlanan bir Pod'dur. Helm bunu isteğe bağlı olarak çalıştırır ve başarıyı çıkış koduna göre değerlendirir.
Sınama Açıklaması
Bir Pod'u sınama olarak işaretlemek için helm.sh/hook: test açıklamasını ekleyin. Helm böylece onu install sırasında atlar ve yalnızca istendiğinde çalıştırır.
annotations:
"helm.sh/hook": testBasit Bir Bağlantı Sınaması
Yaygın bir sınama, hizmetinizin kendi bağlantı noktasında yanıt verdiğini doğrulamak için wget kullanan busybox gibi küçük bir görüntüyü çalıştırır.
command: ['wget']
args: ['myapp:80']Çıkış Kodu Karar Verir
Sınama Pod'u 0 çıkış koduyla sonlanırsa sınama başarılı olur. Sıfır olmayan her çıkış kodu, tıpkı bir kabuk komutunda olduğu gibi sınamayı başarısız olarak işaretler.
Sınamaları Çalıştırma
Yükleme işleminden sonra sürüm adıyla birlikte helm test komutunu çalıştırın. Helm sınama Pod'larını oluşturur, bekler ve her sonucu bildirir.
helm test myreleaseGünlükleri İzleyin
Her sınama Pod'unun çıktısını akış halinde almak için --logs seçeneğini ekleyin; böylece bir hata yalnızca başarısız olduğunu değil, neyin yanlış gittiğini de gösterir.
helm test myrelease --logsİsteğe Bağlı Sınama
Sınamalar install sırasında otomatik olarak çalışmaz. Onları kendiniz başlatırsınız; bu da yüklemeleri hızlı, sınamaları ise açıkça başlatılan işlemler olarak tutar.
Sınama Pod'larını Temizleme
Tamamlanan sınama Pod'larının kaldırılması ve çalıştırmalar arasında ad alanınızı kalabalıklaştırmaması için bir hook-delete-policy ekleyin.
"helm.sh/hook-delete-policy": hook-succeededSınamalar Nerede Bulunur
Geleneksel olarak sınama Pod'ları templates/tests/ konumunda bulunur; böylece düzenli tutulur ve gerçek iş yükü bildirimlerinizden ayrılır.
CI'ın Bir Parçası
Bir işlem hattında paketi yüklersiniz, ardından helm test komutunu çalıştırırsınız. Başarısız bir sınama işi de başarısız yapar ve bozuk dağıtımları kullanıcılar fark etmeden yakalar.
Kısa Kontrol
Helm bir sınama Pod'unun başarılı olup olmadığına nasıl karar verir?
Özet
helm test komutunun canlı bir sürümde açıklama eklenmiş sınama Pod'larını çalıştırdığını, onları çıkış koduna göre değerlendirdiğini ve CI'a kolayca uyduğunu öğrendiniz. 🎉
Sıkça Sorulan Sorular
“helm test Durumları Yazma” dersi ücretsiz mi?
Evet — “helm test Durumları Yazma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“helm test Durumları Yazma” dersinde ne öğreneceğim?
Çalışan bir sürümü doğrulayan test pod'ları oluşturun. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“helm test Durumları Yazma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- helm lint ile Statik Kontroller
- helm template ile Çıktıyı Doğrulama
- helm test Durumları Yazma
- values.schema.json ile Şema Doğrulama