Hook'lar Nedir ve Ne Zaman Çalışırlar
pre-install, post-upgrade ve tüm olay kümesi.
Hook'lar Nedir ve Ne Zaman Çalışırlar, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. 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.
Kancalar Neden Vardır
Bazen bir sürüm işleminde, örneğin bir veritabanını başlangıç verileriyle doldurmak gibi, işin tam belirli bir anda yapılması gerekir. Helm kancası, seçilen bir yaşam döngüsü olayında bir kaynağı çalıştırır.
Kanca Yalnızca Açıklama Eklenmiş Bir Kaynaktır
Kanca, fazladan bir açıklamaya sahip sıradan bir Kubernetes bildirimidir. helm.sh/hook açıklaması, Helm'e bunu normal sürüm içeriği yerine özel olarak ele almasını söyler.
metadata:
annotations:
"helm.sh/hook": pre-installYükleme Olayları
Yeni bir yüklemenin çevresinde iki olay tetiklenir. pre-install, chart kaynakları oluşturulmadan önce çalışır; post-install ise bunlar uygulandıktan sonra çalışır.
"helm.sh/hook": pre-installYükseltme Olayları
Yükseltmelerin kendine ait bir çifti vardır. pre-upgrade, yükseltme uygulanmadan önce tetiklenir; post-upgrade ise yeni kaynaklar yerleştirildikten sonra tetiklenir.
"helm.sh/hook": pre-upgrade,post-upgradeGeri Alma Olayları
Daha eski bir revizyona geri dönmek de kancaları tetikler. pre-rollback, geri dönüşten önce çalışır; post-rollback ise eski durum geri geldikten sonra çalışır.
Silme Olayları
Kaldırma işlemi, silme çiftini tetikler. pre-delete, kaynaklar kaldırılmadan önce çalışır ve size önce işleri durdurmak veya yedeklemek için zaman tanır.
"helm.sh/hook": pre-deletetest Olayı
Bir olay daha özeldir. test kancası yükleme sırasında tetiklenmez; yalnızca mevcut bir sürüm üzerinde helm test komutunu çağırdığınızda çalışır.
"helm.sh/hook": testKancalar Çoğunlukla İşlerdir
Kancaların çoğu bir Kubernetes İşidir; çünkü İş tamamlanana kadar çalışır ve başarı bildirir. Helm, sürümü ilerletmeden önce bu İşin tamamlanmasını bekler.
kind: Job
metadata:
annotations:
"helm.sh/hook": post-installHelm Başarıyı Bekler
Her ağırlık için Helm, devam etmeden önce kanca kaynağının hazır durumuna ulaşmasını bekler. Başarısız bir kanca, yüklemenin veya yükseltmenin tamamını durdurur.
Normal İzlemenin Dışında
Kanca kaynakları, sürümün normal yaşam döngüsünün dışında bulunur. Chart ile birlikte yükseltilmezler; bu nedenle temizleme işlemlerini ayrı silme ilkeleriyle yönetirsiniz.
Birden Çok Olayı Birleştirin
Tek bir kaynak birden fazla anda hizmet verebilir. post-install,post-upgrade gibi olayları birlikte listeleyerek aynı İşin hem yeni bir yüklemeden hem de yükseltmeden sonra çalışmasını sağlayabilirsiniz.
"helm.sh/hook": post-install,post-upgradeHızlı Kontrol
Bir İşin, yeni bir chart ilk kez yüklendikten sonra çalışmasını istiyorsunuz.
Özet
Kancaların şu yaşam döngüsü olaylarında tetiklenen açıklama eklenmiş bildirimler olduğunu öğrendiniz: yükleme, yükseltme, geri alma, silme ve test. Helm her birinin başarıyla tamamlanmasını bekler. 🪝
Sıkça Sorulan Sorular
“Hook'lar Nedir ve Ne Zaman Çalışırlar” dersi ücretsiz mi?
Evet — “Hook'lar Nedir ve Ne Zaman Çalışırlar” 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.
“Hook'lar Nedir ve Ne Zaman Çalışırlar” dersinde ne öğreneceğim?
pre-install, post-upgrade ve tüm olay kümesi. 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 1. dersidir.
“Hook'lar Nedir ve Ne Zaman Çalışırlar” 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
- Hook'lar Nedir ve Ne Zaman Çalışırlar
- Veritabanı Geçişi için pre-upgrade Job
- Hook Ağırlıkları ve Sıralama
- Hook Silme İlkeleri