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

HelmRelease และ HelmRepository ของ Flux

การประกาศแหล่ง Helm และรีลีสในรูปแบบของ Flux

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

Flux แยกหน้าที่ออกจากกัน

Flux แยกความรับผิดชอบออกเป็นทรัพยากรสองรายการ: HelmRepository กำหนดแหล่งที่มาของชาร์ต ส่วน HelmRelease กำหนดสิ่งที่จะติดตั้ง

ประกาศแหล่งที่มา

HelmRepository บอก Flux ให้ตรวจสอบคลังชาร์ตตามช่วงเวลาที่กำหนด โดยแคชดัชนีไว้เพื่อให้รีลีสค้นหาเวอร์ชันชาร์ตได้

kind: HelmRepository
metadata:
  name: bitnami
spec:
  url: https://charts.bitnami.com/bitnami
  interval: 1h

รองรับคลัง OCI ด้วย

Flux รองรับรีจิสทรีชาร์ต OCI ด้วย ให้กำหนดประเภทของ HelmRepository เป็น oci และชี้ url ไปยังพาธรีจิสทรี oci://

spec:
  type: oci
  url: oci://ghcr.io/my-org/charts

HelmRelease

HelmRelease คือรีลีสที่ติดตั้งตามต้องการ โดยอ้างอิงชาร์ตจาก source และเก็บค่าที่คุณต้องการนำไปใช้

อ้างอิงชาร์ต

ภายใน spec.chart.spec ให้กำหนดชื่อชาร์ต เวอร์ชัน และ sourceRef ที่ชี้กลับไปยัง HelmRepository

chart:
  spec:
    chart: nginx
    version: 15.5.2
    sourceRef:
      kind: HelmRepository
      name: bitnami

ค่าแบบเขียนในบรรทัด

บล็อก values ใน HelmRelease เก็บค่าที่กำหนดทับของคุณในรูป YAML ธรรมดา เช่นเดียวกับไฟล์ values ที่ส่งให้ helm upgrade

values:
  replicaCount: 3
  service:
    type: ClusterIP

ใช้ค่าจากออบเจ็กต์อื่น

คุณยังดึงค่าที่กำหนดทับจาก ConfigMap หรือ Secret ได้โดยใช้ valuesFrom ซึ่งช่วยเก็บค่าที่มีความละเอียดอ่อนไว้นอก HelmRelease

valuesFrom:
  - kind: Secret
    name: nginx-secrets

ช่วงเวลาการปรับให้สอดคล้อง

HelmRelease แต่ละรายการมี ช่วงเวลากำหนดไว้ Flux จะประเมินรายการนั้นใหม่ตามกำหนด และเรียกใช้การติดตั้งหรืออัปเกรดอีกครั้งหากพบความคลาดเคลื่อน

spec:
  interval: 5m

Flux เรียกใช้ Helm

เบื้องหลัง helm-controller จะดำเนินการ Helm install หรือ upgrade จริง ดังนั้นคุณจึงได้รีลีส ประวัติ และการย้อนกลับที่ทำงานจริง

เนมสเปซเป้าหมาย

กำหนด targetNamespace เพื่อเลือกตำแหน่งที่จะวางรีลีส และกำหนด releaseName เพื่อควบคุม ชื่อของรีลีส Helm ที่ได้

spec:
  targetNamespace: web
  releaseName: nginx

ทั้งหมดขับเคลื่อนด้วย Git

คุณคอมมิต HelmRepository และ HelmRelease ลงใน Git จากนั้น Flux จะ ปรับให้สอดคล้องกับทั้งสองรายการ ดังนั้นเวิร์กโฟลว์ทั้งหมดของคุณคือการแก้ไข YAML แล้วส่งการเปลี่ยนแปลง

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

ทรัพยากรใดของ Flux ที่กำหนดว่าจะดึงชาร์ตมาจากที่ใด

สรุป: ทรัพยากร Helm ของ Flux

Flux ใช้ HelmRepository เป็น source และใช้ HelmRelease สำหรับการติดตั้งรวมถึงค่าต่าง ๆ คอมมิตทั้งสองรายการ แล้ว helm-controller จะปรับให้สอดคล้อง ✅

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

บทเรียน “HelmRelease และ HelmRepository ของ Flux” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “HelmRelease และ HelmRepository ของ Flux”

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

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

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

บทเรียน “HelmRelease และ HelmRepository ของ Flux” ใช้เวลานานแค่ไหน

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

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

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

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

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