Kem Intensif DevOps · Pelajaran

Templat Deployment Minimum

Tukar manifes statik menjadi templat chart.

Pelajaran 1 daripada 413 langkah

Templat Deployment Minimum ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 1 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 Manifes Statik kepada Templat

Carta hanyalah folder yang mengandungi templat. Setiap templat ialah manifes Kubernetes dengan ruang letak yang diisi oleh Helm pada masa pemasangan.

Mulakan dengan Deployment Biasa

Sebelum menambahkan sebarang keajaiban, tulis manifes yang telah Anda ketahui. Berikut ialah Deployment berkod keras yang menjalankan satu pod nginx.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app

Letakkannya dalam templates

Simpan fail itu sebagai templates/deployment.yaml di dalam carta Anda. Apa-apa sahaja dalam templates akan dijana dan dihantar ke kluster.

Nama Keluaran Adalah Dinamik

Menetapkan nama secara berkod keras adalah rapuh. Helm mendedahkan nama keluaran sebagai .Release.Name, jadi setiap pemasangan mendapat identiti unik.

metadata:
  name: {{ .Release.Name }}

Tarik Nilai daripada values.yaml

Tetapan yang mungkin diubah oleh pengguna disimpan dalam values.yaml dan dibaca melalui .Values. Hal ini menjadikan bilangan replika boleh dikonfigurasi dan bukannya tetap.

spec:
  replicas: {{ .Values.replicaCount }}

Tetapkan Nilai Lalai Itu

Supaya .Values.replicaCount dapat dinilai, berikan nilai lalai dalam values.yaml. Pengguna boleh mengatasinya kemudian tanpa menyentuh templat.

# values.yaml
replicaCount: 1

Pemilih Mesti Sepadan dengan Label

Pemilih bagi penerapan mesti sepadan tepat dengan label templat pod, jika tidak Kubernetes akan menolaknya. Gunakan satu label yang konsisten di semua tempat.

selector:
  matchLabels:
    app: {{ .Release.Name }}

Bahagian Templat Pod

Di dalam spec.template, anda menerangkan pod sebenar: label dan kontenanya. Inilah beban kerja yang akan dihantar oleh Helm ke kluster.

template:
  metadata:
    labels:
      app: {{ .Release.Name }}
  spec:
    containers: []

Tambahkan Kontena

Setiap kontena memerlukan nama dan imej. Buat masa ini, imej ditetapkan terus; anda akan menjadikannya berparameter dalam pelajaran seterusnya.

containers:
  - name: app
    image: nginx:1.27

Jana untuk Menyemak Kerja Anda

Jalankan helm template . untuk melihat YAML akhir yang dijana oleh Helm secara setempat, tanpa melibatkan kluster. Baca hasilnya sebelum memasangnya.

helm template my-release .

Templat Minimum Lengkap

Secara keseluruhan, bahagian-bahagian ini membentuk templat penerapan yang kecil tetapi sebenar: nama dan label didorong oleh keluaran, manakala bilangan replika didorong oleh nilai.

spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      app: {{ .Release.Name }}

Semakan Pantas

Objek terbina dalam manakah yang memberikan nama unik bagi keluaran yang dipasang?

Imbas Kembali: Templat Pertama Anda

Anda menukar penerapan statik menjadi templat: .Release.Name untuk identiti dan .Values untuk tetapan. Jana dengan helm template untuk mengesahkannya. 🎉

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 “Templat Deployment Minimum” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Templat Deployment Minimum”, 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 “Templat Deployment Minimum”?

Tukar manifes statik menjadi templat chart. 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 1 daripada 4.

Berapa lamakah pelajaran “Templat Deployment Minimum” 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. Templat Deployment Minimum
  2. Menjadikan Imej Kontena Berparameter
  3. Menambah Templat Service
  4. Memasang dan Mengulang Kaji Chart Anda
← Kembali ke Kem Intensif DevOps