Kem Intensif DevOps · Pelajaran

Membina dan Berkongsi Carta Helm Sendiri

Beralih daripada pengguna carta kepada pengarang carta: bina rangka carta, hasilkan manifes menggunakan nilai, pakejkan dan terbitkan ke repositori.

Pelajaran 4 daripada 413 langkah

Membina dan Berkongsi Carta Helm Sendiri ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Daripada Pengguna kepada Pengarang

Anda telah menggunakan dan menyesuaikan carta sedia ada. Kini anda akan membina carta sendiri, membungkus aplikasi anda supaya orang lain boleh memasangnya dengan satu arahan.

Membina Rangka Carta

helm create menjana rangka carta dengan lalai yang munasabah untuk anda sunting.

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

Chart.yaml: Metadata

Chart.yaml menerangkan carta tersebut: namanya, versinya dan versi aplikasi yang digunakannya.

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

Templat dan Enjin Templat Go

Fail dalam templates/ ialah manifes Kubernetes dengan ruang letak. Helm mengisinya menggunakan sintaks templat Go dengan kurungan lengkung berganda.

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: Lalai

values.yaml menyimpan konfigurasi lalai yang dirujuk oleh templat melalui .Values. Pengguna boleh mengatasi nilai ini semasa pemasangan.

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

Pembantu dengan _helpers.tpl

Coretan boleh guna semula disimpan dalam _helpers.tpl sebagai templat bernama, menjadikan manifes kekal bebas daripada pengulangan untuk perkara seperti label dan nama.

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

Pemeriksaan dan Pemaparan

Sebelum memasang, sahkan carta dan pratonton manifes yang dipaparkan tanpa menyentuh kluster.

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

Memasang Carta Anda

Pasang terus daripada direktori carta setempat untuk mengujinya dari hujung ke hujung.

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

Pembungkusan

helm package menghimpunkan carta ke dalam arkib .tgz berversi yang sedia untuk diedarkan.

helm package mychart
# produces mychart-0.1.0.tgz

Menerbitkan ke Repositori

Anda boleh mengehoskan carta dalam repositori HTTP atau, semakin lazim, sebagai artifak OCI dalam registri kontena.

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

Disiplin Pemberversian

  • Tingkatkan version untuk sebarang perubahan pada carta
  • Tingkatkan appVersion apabila aplikasi yang disertakan berubah
  • Ikuti pemberversian semantik supaya pengguna tahu perkara yang boleh dijangkakan

Semakan Pantas

Uji pengetahuan anda tentang pengarangcaraan carta.

Rumusan

Anda telah mempelajari cara mengarang carta: bina rangka dengan helm create, terangkan metadata dalam Chart.yaml, templatkan manifes menggunakan .Values dan pembantu, jalankan pemeriksaan dan pemaparan, kemudian bungkus dan terbitkan carta tersebut (termasuk ke registri OCI). Pemberversian yang berdisiplin memastikan pengguna selamat.

Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Membina dan Berkongsi Carta Helm Sendiri” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Membina dan Berkongsi Carta Helm Sendiri”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Membina dan Berkongsi Carta Helm Sendiri”?

Beralih daripada pengguna carta kepada pengarang carta: bina rangka carta, hasilkan manifes menggunakan nilai, pakejkan dan terbitkan ke repositori. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Membina dan Berkongsi Carta Helm Sendiri” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pengenalan kepada Carta Helm
  2. Melancarkan Aplikasi dengan Helm
  3. Menyesuaikan dan Mengurus Keluaran
  4. Membina dan Berkongsi Carta Helm Sendiri
← Kembali ke Kem Intensif DevOps