0Pricing
Kubernetes Basics · Pelajaran

Membuat dan Membagikan Helm Chart Anda Sendiri

Beralih dari pengguna chart menjadi pembuat chart: siapkan kerangka chart, buat templat manifest dengan nilai, kemas, lalu publikasikan ke repositori.

Membuat dan Membagikan Helm Chart Anda Sendiri adalah pelajaran Kubernetes Basics gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kubernetes Basics, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kubernetes Basics mencakup 4 pelajaran total.

Dari Pengguna Menjadi Pembuat

Anda telah menerapkan dan menyesuaikan paket yang sudah ada. Kini Anda akan membuat paket sendiri, dengan mengemas aplikasi agar orang lain dapat memasangnya menggunakan satu perintah.

Membuat Kerangka Paket

helm create menghasilkan kerangka paket dengan nilai bawaan yang masuk akal dan dapat Anda ubah.

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

Chart.yaml: Metadata

Chart.yaml menjelaskan paket tersebut: nama, versi, dan versi aplikasi yang diterapkannya.

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

Templat dan Mesin Templat Go

File dalam templates/ adalah manifes Kubernetes dengan tempat penampung. Helm mengisinya menggunakan sintaks templat Go dengan kurung kurawal ganda.

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: Nilai Bawaan

values.yaml menyimpan konfigurasi bawaan yang dirujuk templat melalui .Values. Pengguna dapat mengganti nilai tersebut saat pemasangan.

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

Pembantu dengan _helpers.tpl

Cuplikan yang dapat digunakan kembali disimpan dalam _helpers.tpl sebagai templat bernama, sehingga manifes tetap mengikuti prinsip DRY untuk hal-hal seperti label dan nama.

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

Pemeriksaan dan Perenderan

Sebelum memasang, validasikan paket dan pratinjau manifes yang dihasilkan tanpa menyentuh klaster.

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

Memasang Paket Anda

Pasang langsung dari direktori paket lokal untuk mengujinya secara menyeluruh.

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

Pengemasan

helm package menggabungkan paket ke dalam arsip .tgz berversi yang siap didistribusikan.

helm package mychart
# produces mychart-0.1.0.tgz

Menerbitkan ke Repositori

Anda dapat meng-host paket di repositori HTTP atau, yang semakin umum, sebagai artefak OCI dalam registri kontainer.

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

Kedisiplinan Pemberian Versi

  • Naikkan version untuk setiap perubahan paket
  • Naikkan appVersion saat aplikasi yang disertakan berubah
  • Ikuti pembuatan versi semantik agar pengguna mengetahui hal yang dapat diharapkan

Pemeriksaan Singkat

Uji pengetahuan Anda tentang pembuatan paket.

Ringkasan

Anda telah mempelajari cara membuat paket: buat kerangka dengan helm create, jelaskan metadata dalam Chart.yaml, buat templat manifes menggunakan .Values dan pembantu, lakukan pemeriksaan dan perenderan, lalu kemas dan terbitkan, termasuk ke registri OCI. Pemberian versi yang disiplin menjaga keamanan pengguna.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat dan Membagikan Helm Chart Anda Sendiri” gratis?

Ya — teks lengkap “Membuat dan Membagikan Helm Chart Anda Sendiri” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kubernetes Basics, upgrade ke CoddyKit PRO. Kursus Kubernetes Basics mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuat dan Membagikan Helm Chart Anda Sendiri”?

Beralih dari pengguna chart menjadi pembuat chart: siapkan kerangka chart, buat templat manifest dengan nilai, kemas, lalu publikasikan ke repositori. Kamu berlatih Kubernetes Basics dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kubernetes Basics?

Tidak diperlukan pengalaman sebelumnya. Kubernetes Basics di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Membuat dan Membagikan Helm Chart Anda Sendiri” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kubernetes Basics ini?

Ya. Setiap pelajaran Kubernetes Basics menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Helm Charts
  2. Melakukan Deployment Aplikasi dengan Helm
  3. Menyesuaikan dan Mengelola Rilis
  4. Membuat dan Membagikan Helm Chart Anda Sendiri
← Kembali ke Kubernetes Basics