Peta dunia

 

EN: Read in English

Dunia K4: Nota, Loker & Pakej

Tulis chart kecil

Anda akan belajar: apa isi chart Helm, dan cara values mengisi templatnya.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Anda di sini: kluster kind-dev namespace default
helm template ./kedai tanpa nama release cetak Service dan Deployment bernama release-name-kedai. Output terminal: $ helm template ./kedai --- # Source: kedai/templates/service.yaml apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/instance: release-name app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: kedai app.kubernetes.io/version: 1.0.0 helm.sh/chart: kedai-0.1.0 name: release-name-kedai spec: ports: - name: http port: 80 protocol: TCP targetPort: http selector: app.kubernetes.io/instance: release-name app.kubernetes.io/name: kedai type: ClusterIP --- # Source: kedai/templates/deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: release-name app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: kedai app.kubernetes.io/version: 1.0.0 helm.sh/chart: kedai-0.1.0 name: release-name-kedai spec: replicas: 2 selector: matchLabels: app.kubernetes.io/instance: release-name app.kubernetes.io/name: kedai template: metadata: labels: app.kubernetes.io/instance: release-name app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: kedai app.kubernetes.io/version: 1.0.0 helm.sh/chart: kedai-0.1.0 spec: containers: - image: nginx:1.29-alpine imagePullPolicy: IfNotPresent name: kedai ports: - containerPort: 80 name: http protocol: TCP

Pasukan anda salin shop.yaml untuk setiap gerai baharu. Hanya nama, image dan bilangan dulang yang berubah. Tulis YAML sekali, dengan ruang kosong.

Tengok

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

        Chart ialah folder dengan tiga bahagian. Chart.yaml ialah label. values.yaml simpan nilai lalai. templates/ simpan YAML dengan ruang kosong.

        Tengok

        Sebahagian templates/deployment.yaml. Tekan setiap baris yang ada ruang kosong.

        0 daripada 3 dijumpai

        Setiap {{ }} ialah ruang kosong. Helm isi ruang .Values daripada values (nilai) (values): Borang pesanan untuk chart, contohnya replicaCount atau tag image. values.yaml simpan nilai lalai. (nilai): values.yaml, atau --set anda.

        Cuba

        Isi ruang image dengan 1.30-alpine. Lihat baris image.

        Anda di sini: kluster kind-dev namespace default
        Gerai: 3. Dulang: 0 (0 sedia). Menunggu gerai: 0.
        dev-control-planeBukaPengurus

        Tiada dulang di sini.

        dev-workerBuka

        Tiada dulang di sini.

        dev-worker2Buka

        Tiada dulang di sini.

        Masa: +0s (dipercepat)

        Teka

        values.yaml kata replicaCount: 2. Anda tambah --set replicaCount=4. Apa YAML itu kata?

        Pilih satu jawapan.

        Semak

        Tabiat chart yang baik atau tidak? Leret setiap satu.

        Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

        1 / 4

        Letak tag image dalam values.yaml, bukan dalam templat.

        Letak tag image dalam values.yaml, bukan dalam templat.

        Semak

        Anda jalankan helm template pasar ./kedai. Apa nama Deployment itu?

        Pilih satu jawapan.

        Anda berjaya!

        Kini anda boleh baca chart kecil dan isinya dengan values.

        Nak tahu lebih (pilihan)

        helm create kedai buat chart permulaan seperti ini. helm lint ./kedai cari silap. helm package ./kedai buat fail .tgz untuk dikongsi. Templat guna Go template, jadi {{ .Values.name | quote }} letak nilai dalam petikan. Chart.yaml bermula dengan apiVersion: v2.

        Latihan sebenar (pilihan), di mesin anda dengan Helm 4:

        Misi sebenar

        1. helm create kedai
        2. helm lint ./kedai
        3. helm template shop ./kedai --set replicaCount=3
        4. rm -r kedai

        0 daripada 5 langkah siap · Tanda anda disimpan.