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

values.yaml เริ่มต้นและไฟล์ _helpers

ไฟล์สองรายการที่คุณจะแก้ไขบ่อยที่สุด

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

สองไฟล์ที่คุณแก้บ่อยที่สุด

จากไฟล์ที่สร้างโดยโครงร่างทั้งหมด คุณจะแก้ values.yaml และ _helpers.tpl บ่อยที่สุด ไฟล์หนึ่งใช้กำหนดค่า อีกไฟล์แยกส่วนที่ซ้ำออกมา 🔧

values.yaml เก็บค่าเริ่มต้น

ไฟล์ values.yaml คือการกำหนดค่าเริ่มต้นของชาร์ต ทุกตัวเลือกที่ผู้ใช้ปรับได้ควรมีค่าเริ่มต้นที่เหมาะสมอยู่ที่นี่

replicaCount: 1
image:
  repository: nginx
  tag: ""

เทมเพลตอ่านค่าเหล่านี้

ภายในเทมเพลต คุณเข้าถึงค่าเริ่มต้นผ่านออบเจ็กต์ .Values และเข้าถึงคีย์ที่ซ้อนกันด้วยจุด

image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

ผู้ใช้แทนที่ค่าเริ่มต้นได้

เมื่อติดตั้ง ผู้ใช้แทนที่ค่าเริ่มต้นได้ด้วย --set หรือไฟล์กำหนดค่าแบบกำหนดเอง values.yaml ของคุณเป็นเพียงพื้นฐาน

helm install web ./mychart --set replicaCount=3

พบกับ _helpers.tpl

ไฟล์ _helpers.tpl เก็บเทมเพลตที่ตั้งชื่อไว้ ซึ่งเป็นส่วนย่อยของ YAML ที่คุณกำหนดครั้งเดียวแล้วเรียกใช้ได้จากหลายที่

templates/_helpers.tpl

กำหนดตัวช่วย

คุณประกาศส่วนย่อยด้วย define และกำหนดชื่อให้ บล็อกระหว่าง define กับ end คือเนื้อหาที่นำกลับมาใช้ซ้ำได้

{{- define "mychart.name" -}}
my-web-app
{{- end -}}

เรียกใช้ตัวช่วย

คุณแทรกเทมเพลตที่ตั้งชื่อด้วย include ซึ่งทำงานภายในไปป์ไลน์ได้ จึงจัดรูปแบบเอาต์พุตได้อย่างเรียบร้อย

name: {{ include "mychart.name" . }}

ตัวช่วย fullname

helm create มาพร้อมตัวช่วย fullname ซึ่งสร้างชื่อรีซอร์สที่สอดคล้องกันจากชื่อรีลีสและชาร์ต

{{- define "mychart.fullname" -}}

ตัวช่วย labels

ยังมาพร้อมตัวช่วย labels เพื่อให้ทุกรีซอร์สมีชุดป้ายกำกับ Kubernetes มาตรฐานเดียวกัน

metadata:
  labels:
    {{- include "mychart.labels" . | nindent 4 }}

เหตุผลที่มีตัวช่วย

ตัวช่วยช่วยไม่ให้คุณต้องทำบล็อกป้ายกำกับเดิมซ้ำในทุกไฟล์ แก้เพียงครั้งเดียวแล้วรีซอร์ส ทุกตัว จะอัปเดตพร้อมกัน

แก้ไขสองส่วนนี้ก่อน

เมื่อนำชาร์ตมาปรับใช้ ให้เริ่มที่ values.yaml สำหรับ การกำหนดค่า และ _helpers.tpl สำหรับชื่อกับป้ายกำกับ งานส่วนใหญ่ของคุณจะอยู่ที่สองไฟล์นี้ 🎯

ตรวจสอบสั้น ๆ

มายืนยันบทบาทของ _helpers.tpl

สรุปทบทวน

values.yaml จัดหาค่าเริ่มต้นที่เทมเพลตอ่านผ่าน .Values ส่วน _helpers.tpl เก็บส่วนย่อยที่นำกลับมาใช้ซ้ำได้ เช่น fullname และ labels ✅

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

บทเรียน “values.yaml เริ่มต้นและไฟล์ _helpers” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “values.yaml เริ่มต้นและไฟล์ _helpers”

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

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

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

บทเรียน “values.yaml เริ่มต้นและไฟล์ _helpers” ใช้เวลานานแค่ไหน

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

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

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

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

  1. สร้างโครงร่างด้วย helm create
  2. Chart.yaml: ข้อมูลเมตาและเวอร์ชัน
  3. ไดเรกทอรี templates และ NOTES.txt
  4. values.yaml เริ่มต้นและไฟล์ _helpers
← กลับไปที่ DevOps Bootcamp