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

บทนำสู่ชาร์ต Helm

ทำความเข้าใจว่า Helm คืออะไร และชาร์ตช่วยให้กำหนด ติดตั้ง และอัปเกรดแอปพลิเคชันได้อย่างทำซ้ำได้อย่างไร

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

ความท้าทายในการใช้งาน Deployment บน Kubernetes

การนำแอปพลิเคชันไปใช้งานบน Kubernetes อาจมีความซับซ้อน ลองนึกภาพการจัดการไฟล์ YAML หลายสิบไฟล์สำหรับแอปพลิเคชันเพียงรายการเดียว ทั้ง Deployment, Services, ConfigMaps และอื่น ๆ

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

พบกับ Helm: ตัวจัดการแพ็กเกจของ Kubernetes

Helm มักถูกเรียกว่า "ตัวจัดการแพ็กเกจสำหรับ Kubernetes" ลองนึกถึง Helm ว่าเป็นเหมือน apt สำหรับ Ubuntu หรือ yum สำหรับ CentOS แต่ใช้กับแอปพลิเคชัน Kubernetes

Helm ช่วยให้กระบวนการกำหนด ติดตั้ง และอัปเกรดแม้แต่แอปพลิเคชัน Kubernetes ที่ซับซ้อนที่สุดง่ายขึ้น

แก่นหลักของ Helm: Chart

หน่วยพื้นฐานของ Helm คือ Chart โดย Chart คือกลุ่มไฟล์ที่อธิบายชุดทรัพยากร Kubernetes ที่เกี่ยวข้องกัน

  • กำหนดองค์ประกอบที่จำเป็นทั้งหมดสำหรับแอปพลิเคชัน
  • สามารถจัดการรุ่น แบ่งปัน และนำกลับมาใช้ใหม่ได้
  • เปรียบเสมือนสูตรสำหรับนำแอปพลิเคชันไปใช้งานบน Kubernetes

เหตุใดจึงควรใช้ Helm Charts

Helm Charts มีประโยชน์สำคัญหลายประการ:

  • ทำซ้ำได้: นำการกำหนดค่าแอปพลิเคชันเดิมไปใช้งานได้อย่างน่าเชื่อถือ
  • นำกลับมาใช้ใหม่ได้: แบ่งปันการตั้งค่าแอปพลิเคชันที่ซับซ้อนได้ง่าย
  • ควบคุมรุ่น: ติดตามการเปลี่ยนแปลงและย้อนกลับไปใช้รุ่นก่อนหน้าได้
  • ปรับแต่งได้: กำหนดค่าแอปพลิเคชันให้เหมาะกับสภาพแวดล้อมต่าง ๆ ได้ง่าย

สถาปัตยกรรม Helm 3: มีเฉพาะไคลเอ็นต์

ใน Helm 3 สถาปัตยกรรมมีความเรียบง่ายขึ้น Helm ประกอบด้วยอินเทอร์เฟซบรรทัดคำสั่งฝั่งไคลเอ็นต์ (CLI) เท่านั้น

ต่างจากรุ่นก่อนหน้าที่ต้องใช้ส่วนประกอบฝั่งเซิร์ฟเวอร์ชื่อ Tiller โดย Helm 3 จะโต้ตอบกับเซิร์ฟเวอร์ API ของ Kubernetes โดยตรง ซึ่งช่วยเพิ่มความปลอดภัยและทำให้การตั้งค่าง่ายขึ้น

โครงสร้างของ Helm Chart

Helm Chart มีโครงสร้างเป็นไดเรกทอรีที่ประกอบด้วยไฟล์และไดเรกทอรีย่อยหลายรายการ ส่วนสำคัญมีดังนี้:

  • Chart.yaml: ข้อมูลเมตาของ Chart
  • values.yaml: ค่าการกำหนดค่าเริ่มต้น
  • templates/: แม่แบบไฟล์กำกับของ Kubernetes
  • charts/: ส่วนที่ต้องพึ่งพา (Chart ย่อย)

`Chart.yaml`: ข้อมูลเมตาของ Chart

ไฟล์ Chart.yaml มีข้อมูลเมตาที่จำเป็นเกี่ยวกับ Chart เอง ซึ่งประกอบด้วย:

  • apiVersion: รุ่น API ของ Chart
  • name: ชื่อของ Chart (เช่น nginx)
  • version: รุ่นของ Chart (เช่น 1.16.0)
  • description: สรุปโดยย่อของ Chart

`values.yaml`: การปรับแต่ง Chart

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

ตัวอย่างเช่น คุณอาจกำหนดจำนวนแบบจำลองหรือป้ายกำกับอิมเมจไว้ที่นี่

`templates/`: ไฟล์กำกับของ Kubernetes

ไดเรกทอรี templates/ เป็นที่สำหรับกำหนดไฟล์กำกับทรัพยากร Kubernetes จริง เช่น Deployments และ Services

ไฟล์เหล่านี้ใช้ไวยากรณ์แม่แบบ Go ซึ่งช่วยให้สร้างไฟล์แบบไดนามิกโดยอิงตามค่าที่ระบุใน values.yaml หรือระหว่างการติดตั้ง

ตรวจสอบรุ่นของ Helm

มาตรวจสอบว่าได้ติดตั้ง Helm แล้วและตรวจสอบรุ่นของ Helm กัน คำสั่งนี้เป็นคำสั่งง่าย ๆ สำหรับโต้ตอบกับ CLI ของ Helm

helm version

ตรวจสอบอย่างรวดเร็ว: Helm Charts

ข้อใดต่อไปนี้อธิบายวัตถุประสงค์หลักของ Helm Chart ได้ดีที่สุด

สรุปและขั้นตอนถัดไป

ทำได้ดีมาก คุณได้เรียนรู้พื้นฐานของ Helm และแนวคิดหลักของ Helm ซึ่งก็คือ Chart

  • Helm เป็นตัวจัดการแพ็กเกจของ Kubernetes
  • Chart ช่วยให้การนำแอปพลิเคชันที่ซับซ้อนไปใช้งานง่ายขึ้น
  • Chart รองรับการนำกลับมาใช้ใหม่ การจัดการรุ่น และการปรับแต่ง
  • Helm 3 มีเฉพาะไคลเอ็นต์
  • องค์ประกอบสำคัญของ Chart ได้แก่ Chart.yaml, values.yaml และ templates/

ถัดไป เราจะเจาะลึกวิธีใช้ Helm เพื่อนำแอปพลิเคชันจาก Chart ที่มีอยู่ไปใช้งาน

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

บทเรียน “บทนำสู่ชาร์ต Helm” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “บทนำสู่ชาร์ต Helm”

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

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

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

บทเรียน “บทนำสู่ชาร์ต Helm” ใช้เวลานานแค่ไหน

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

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

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

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

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