0Pricing
DevOps Bootcamp · บทเรียน

การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง

เปลี่ยนจากผู้ใช้แผนภูมิเป็นผู้สร้างแผนภูมิ: สร้างโครงแผนภูมิ สร้างแม่แบบรายการกำหนดค่าด้วยค่า แพ็กเกจ และเผยแพร่ไปยังคลังเก็บ

การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

จากผู้ใช้เป็นผู้สร้าง

คุณได้ติดตั้งและปรับแต่งชาร์ตที่มีอยู่แล้ว ตอนนี้คุณจะสร้างชาร์ตของคุณเอง โดยบรรจุแอปของคุณเพื่อให้ผู้อื่นติดตั้งได้ด้วยคำสั่งเดียว

การสร้างโครงชาร์ต

helm create จะสร้างโครงร่างชาร์ตพร้อมค่าเริ่มต้นที่เหมาะสม ซึ่งคุณสามารถแก้ไขได้

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

Chart.yaml: เมทาดาทา

Chart.yaml ใช้อธิบายชาร์ต ได้แก่ ชื่อ เวอร์ชัน และเวอร์ชันของแอปที่ชาร์ตนั้นนำไปติดตั้ง

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

แม่แบบและกลไกสร้างแม่แบบของโก

ไฟล์ใน templates/ คือแมนนิเฟสต์ของ Kubernetes ที่มีตัวยึดตำแหน่ง เฮล์มจะเติมค่าให้โดยใช้รูปแบบแม่แบบของโกที่มีวงเล็บปีกกาคู่

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: ค่าเริ่มต้น

values.yaml เก็บการกำหนดค่าเริ่มต้นที่แม่แบบอ้างอิงผ่าน .Values ผู้ใช้สามารถแทนที่ค่าเหล่านี้ขณะติดตั้งได้

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

ตัวช่วยด้วย _helpers.tpl

ส่วนย่อยที่นำกลับมาใช้ใหม่ได้จะอยู่ใน _helpers.tpl ในรูปแบบแม่แบบที่ตั้งชื่อไว้ ทำให้แมนนิเฟสต์เป็นไปตาม DRY สำหรับสิ่งต่าง ๆ เช่น ป้ายกำกับและชื่อ

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

การตรวจสอบและการแสดงผล

ก่อนติดตั้ง ให้ตรวจสอบชาร์ตและดูตัวอย่างแมนนิเฟสต์ที่สร้างผลลัพธ์แล้ว โดยไม่แก้ไขคลัสเตอร์

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

การติดตั้งชาร์ตของคุณ

ติดตั้งโดยตรงจากไดเรกทอรีชาร์ตภายในเครื่อง เพื่อทดสอบการทำงานตั้งแต่ต้นจนจบ

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

การบรรจุ

helm package จะรวมชาร์ตเป็นแฟ้มเก็บถาวร .tgz ที่มีเวอร์ชันและพร้อมแจกจ่าย

helm package mychart
# produces mychart-0.1.0.tgz

การเผยแพร่ไปยังที่เก็บ

คุณสามารถโฮสต์ชาร์ตไว้ในที่เก็บแบบ HTTP หรือในรูปแบบอาร์ติแฟกต์ OCI ในรีจิสทรีคอนเทนเนอร์ ซึ่งกำลังได้รับความนิยมมากขึ้น

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

วินัยด้านการกำหนดเวอร์ชัน

  • เพิ่มค่า version เมื่อมีการเปลี่ยนแปลงชาร์ตใด ๆ
  • เพิ่มค่า appVersion เมื่อแอปที่บรรจุอยู่มีการเปลี่ยนแปลง
  • ปฏิบัติตามการกำหนดเวอร์ชันตามความหมาย เพื่อให้ผู้ใช้ทราบว่าควรคาดหวังอะไร

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความรู้เรื่องการสร้างชาร์ต

สรุปทบทวน

คุณได้เรียนรู้การสร้างชาร์ต ตั้งโครงด้วย helm create อธิบายเมทาดาทาใน Chart.yaml สร้างแม่แบบแมนนิเฟสต์โดยใช้ .Values และตัวช่วย ตรวจสอบและแสดงผล จากนั้นบรรจุและเผยแพร่ รวมถึงรีจิสทรี OCI การกำหนดเวอร์ชันอย่างมีวินัยช่วยให้ผู้ใช้ปลอดภัย

คำถามที่พบบ่อย

บทเรียน “การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง”

เปลี่ยนจากผู้ใช้แผนภูมิเป็นผู้สร้างแผนภูมิ: สร้างโครงแผนภูมิ สร้างแม่แบบรายการกำหนดค่าด้วยค่า แพ็กเกจ และเผยแพร่ไปยังคลังเก็บ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่ชาร์ต Helm
  2. การนำแอปพลิเคชันไปใช้งานด้วย Helm
  3. การปรับแต่งและจัดการรีลีส
  4. การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง
← กลับไปที่ DevOps Bootcamp