0Pricing
Kubernetes Basics · Ders

Kendi Helm Grafiklerinizi Oluşturma ve Paylaşma

Grafik kullanıcısından grafik yazarına geçin: bir grafik iskeleti oluşturun, bildirimleri değerlerle şablonlayın, paketleyin ve bir depoda yayımlayın.

Kendi Helm Grafiklerinizi Oluşturma ve Paylaşma, CoddyKit'te ücretsiz bir Kubernetes Basics dersidir. Bu, 4 dersinin 4. 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, Kubernetes Basics öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kubernetes Basics kursu toplamda 4 dersten oluşur.

Tüketiciden Yazara

Mevcut paketleri dağıttınız ve özelleştirdiniz. Şimdi kendi paketinizi oluşturacak, uygulamanızı başkalarının tek bir komutla kurabileceği şekilde paketleyeceksiniz.

Bir Paket İçin İskelet Oluşturma

helm create, düzenleyebileceğiniz makul varsayılanlara sahip bir paket iskeleti oluşturur.

helm create mychart
# creates mychart/ with Chart.yaml, values.yaml, templates/

Chart.yaml: Üst Veriler

Chart.yaml, paketi açıklar: adını, sürümünü ve dağıttığı uygulamanın sürümünü belirtir.

apiVersion: v2
name: mychart
description: A web app chart
type: application
version: 0.1.0
appVersion: '1.0.0'

Şablonlar ve Go Şablon Motoru

templates/ içindeki dosyalar, yer tutucular içeren Kubernetes bildirimleridir. Helm, bunları çift küme parantezli Go şablon söz dizimini kullanarak doldurur.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}-web
spec:
  replicas: {{ .Values.replicaCount }}
  template:
    spec:
      containers:
      - name: web
        image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

values.yaml: Varsayılanlar

values.yaml, şablonların .Values aracılığıyla başvurduğu varsayılan yapılandırmayı içerir. Kullanıcılar bunları kurulum sırasında geçersiz kılar.

replicaCount: 2
image:
  repository: myapp
  tag: '1.0.0'

_helpers.tpl ile Yardımcılar

Yeniden kullanılabilir parçalar, adlandırılmış şablonlar olarak _helpers.tpl içinde bulunur ve etiketler ile adlar gibi öğelerde bildirimlerin DRY kalmasını sağlar.

{{- define "mychart.labels" -}}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}

Lint Denetimi ve Oluşturma

Kurulumdan önce paketi doğrulayın ve kümeye dokunmadan oluşturulan bildirimlerin ön izlemesini yapın.

helm lint mychart
helm template mychart --set replicaCount=3

Paketinizi Kurma

Uçtan uca sınamak için doğrudan yerel paket dizininden kurun.

helm install demo ./mychart --set image.tag=2.0.0
helm list

Paketleme

helm package, paketi dağıtıma hazır, sürümlendirilmiş bir .tgz arşivinde birleştirir.

helm package mychart
# produces mychart-0.1.0.tgz

Bir Depoya Yayımlama

Paketleri bir HTTP deposunda veya giderek daha fazla tercih edildiği üzere, bir kapsayıcı kayıt deposundaki OCI yapıtları olarak barındırabilirsiniz.

helm push mychart-0.1.0.tgz oci://registry.example.com/charts
helm install demo oci://registry.example.com/charts/mychart --version 0.1.0

Disiplinli Sürümleme

  • Her paket değişikliğinde version değerini artırın
  • Birlikte sunulan uygulama değiştiğinde appVersion değerini artırın
  • Kullanıcıların ne beklemesi gerektiğini bilmesi için anlamsal sürümlemeyi izleyin

Kısa Kontrol

Paket yazma konusundaki bilginizi sınayın.

Özet

Paket yazmayı öğrendiniz: helm create ile iskelet oluşturun, üst verileri Chart.yaml içinde açıklayın, bildirimleri .Values ve yardımcıları kullanarak şablonlayın, lint denetimi ve oluşturma işlemlerini yapın, ardından paketleyip yayımlayın (OCI kayıt depoları dâhil). Disiplinli sürümleme kullanıcıları güvende tutar.

Sıkça Sorulan Sorular

“Kendi Helm Grafiklerinizi Oluşturma ve Paylaşma” dersi ücretsiz mi?

Evet — “Kendi Helm Grafiklerinizi Oluşturma ve Paylaşma” 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 Kubernetes Basics kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kubernetes Basics kursu toplamda 4 dersten oluşur.

“Kendi Helm Grafiklerinizi Oluşturma ve Paylaşma” dersinde ne öğreneceğim?

Grafik kullanıcısından grafik yazarına geçin: bir grafik iskeleti oluşturun, bildirimleri değerlerle şablonlayın, paketleyin ve bir depoda yayımlayın. Kubernetes Basics 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.

Kubernetes Basics öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kubernetes Basics, 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 4. dersidir.

“Kendi Helm Grafiklerinizi Oluşturma ve Paylaşma” 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 Kubernetes Basics dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kubernetes Basics 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

  1. Helm Grafiklerine Giriş
  2. Helm ile Uygulama Dağıtma
  3. Sürümleri Özelleştirme ve Yönetme
  4. Kendi Helm Grafiklerinizi Oluşturma ve Paylaşma
← Kubernetes Basics Sayfasına Dön