ข้ามไปเนื้อหาหลัก
คอนเทนเนอร์· ~14 นาที

Helm — ตัวจัดการแพ็กเกจของ K8s

ติดตั้งชุด manifest ทั้งก้อนแบบปรับค่าได้ ด้วยคำสั่งเดียว

เปรียบเทียบให้เห็นภาพ

Helm เหมือนแอปสโตร์ + ตัวติดตั้งของ K8s · แทนที่จะ apply ไฟล์ YAML ทีละสิบไฟล์เอง ก็ helm install ทั้งชุด (เช่นติดตั้ง Prometheus, nginx, PostgreSQL) แล้วปรับค่าผ่านไฟล์เดียว

Chart คือแพ็กเกจ Helm (รวม template ของ manifest + ค่า default) · เราปรับแต่งด้วย values.yaml โดยไม่ต้องแก้ template · ทำให้ deploy แอปเดียวกันหลาย environment ด้วยค่าต่างกันได้ง่าย

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-db bitnami/postgresql \
  --set auth.database=myapp        # ปรับค่าผ่าน --set หรือ -f values.yaml

helm upgrade my-db bitnami/postgresql -f values.yaml
helm rollback my-db 1              # ย้อนกลับ release เวอร์ชันก่อน
helm list                         # ดู release ที่ติดตั้งไว้
ใช้ Helm ติดตั้ง/อัปเกรด/ย้อน

สรุป Key Takeaways

  • Helm = package manager ของ K8s · Chart = แพ็กเกจ, values.yaml = ค่าที่ปรับ
  • จัดการหลาย manifest เป็น release เดียว: install/upgrade/rollback/uninstall
  • ทางเลือก: Kustomize (overlay) — นิยมใช้คู่กัน
อ่านจบแล้วอย่าลืมทำเครื่องหมาย