การสร้างและแบ่งปันแผนภูมิ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ชาร์ต Helm
- การนำแอปพลิเคชันไปใช้งานด้วย Helm
- การปรับแต่งและจัดการรีลีส
- การสร้างและแบ่งปันแผนภูมิ Helm ของคุณเอง