DevOps Bootcamp · 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.

4. ders / 413 adım

Kendi Helm Grafiklerinizi Oluşturma ve Paylaşma, CoddyKit'te ücretsiz bir DevOps Bootcamp 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, 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.

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.

Başlamak ücretsiz

Yapay zeka eğitmeniyle DevOps Bootcamp öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
142
Dersler
568

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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. 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 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 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

  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
← DevOps Bootcamp Sayfasına Dön