Kitaplık Grafik Türü Tanımlama
Türü kitaplık olarak ayarlama ve bunun engelledikleri
Kitaplık Grafik Türü Tanımlama, 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.
İki Tür Grafik
Her Helm grafiği, Chart.yaml içinde bir type belirtir. Varsayılan application değeridir; ancak yalnızca şablon mantığını paylaşmak için kullanılan ikinci bir tür de vardır.
# Chart.yaml
apiVersion: v2
name: my-app
type: applicationKütüphane Grafiğine Geçiş
type: library ayarlandığında grafik artık kurulacak bir şey olmaktan çıkar. Diğer grafiklerin yeniden kullanabileceği adlandırılmış şablonlardan oluşan bir araç kutusuna dönüşür.
# Chart.yaml
apiVersion: v2
name: common
version: 0.1.0
type: libraryKütüphane Grafikleri Hiçbir Şey İşlemez
Bir kütüphane grafiği kendi başına Kubernetes nesnesi üretmez. Yalnızca, kullanan grafiklerin işleme sırasında çağırdığı şablonları tanımlar.
Kütüphane Grafiği Kuramazsınız
Bir kütüphane grafiği üzerinde helm install çalıştırmak başarısız olur. Dağıtılacak hiçbir şey olmadığından Helm bu komutu tasarımı gereği reddeder.
helm install c ./common
# Error: library charts are not installableÜst Düzey templates Çıktısı Yok
Bir kütüphane grafiğinin templates klasöründeki dosyalar bildirim olarak işlenmez. Bu dosyalar yalnızca parçalı şablonlar tanımlamalı, doğrudan YAML üretmemelidir.
Alt Çizgi Kuralı
Helm, templates içinde alt çizgiyle başlayan dosyaları atlar. Kütüphane şablonu dosyaları, işlenmeden kalmak için _deployment.tpl gibi adlar kullanır.
common/
Chart.yaml
templates/
_deployment.tplapiVersion v2 Gereklidir
Kütüphane grafikleri yalnızca apiVersion: v2 altında bulunur. Helm 2 dönemindeki v1 grafiklerinde library türü diye bir kavram hiç yoktu.
# Chart.yaml
apiVersion: v2
type: libraryHer Grafik Gibi Sürümlendirilir
Tüketicilerin ona sabitleyebilmesi için bir kütüphanenin de version alanına ihtiyacı vardır. Onu başıboş bir klasör değil, gerçek bir sürüm ürünü olarak değerlendirin.
# Chart.yaml
name: common
version: 1.2.0
type: libraryKütüphane Türü Neden Kullanılır
Aynı Deployment YAML'ını on grafiğe kopyalamak yerine, onu bir kütüphanede bir kez yazıp her grafiğin içeri almasını sağlayabilirsiniz.
Bitnami Common Klasik Örnektir
Yaygın olarak kullanılan bitnami/common grafiği bir kütüphanedir. Yüzlerce grafik ortak etiketler, adlar ve imaj yardımcıları için ona bağımlıdır.
Uygulama ve Kütüphane Yan Yana
Bir application grafiği iş yüklerini dağıtır; bir library grafiği ise yalnızca şablonlar sağlar. Tek bir type alanı, Helm'in grafiği hangisi olarak değerlendireceğini belirler.
type: application # installs resources
type: library # shares templatesKısa Kontrol
Chart.yaml içinde type: library ayarını yaptınız. Üzerinde helm install çalıştırdığınızda ne olur?
Özet: Kütüphane Grafik Türü
type: library türündeki grafik hiçbir şey işlemez ve kurulamaz. Yalnızca diğer grafiklerin yeniden kullanabileceği adlandırılmış şablonları paketlemek için vardır. 📦
Sıkça Sorulan Sorular
“Kitaplık Grafik Türü Tanımlama” dersi ücretsiz mi?
Evet — “Kitaplık Grafik Türü Tanımlama” 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.
“Kitaplık Grafik Türü Tanımlama” dersinde ne öğreneceğim?
Türü kitaplık olarak ayarlama ve bunun engelledikleri 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.
“Kitaplık Grafik Türü Tanımlama” 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
- Kitaplık Grafik Türü Tanımlama
- Yeniden Kullanılabilir Adlandırılmış Şablonları Dışa Aktarma
- Bağımlılık Olarak Kitaplık Kullanma
- Kitaplık Varsayılanlarını Yerel Olarak Geçersiz Kılma