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/chartsHelmRelease
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: 5mFlux เรียกใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- รูปแบบ GitOps สำหรับรีลีสของ Helm
- การติดตั้งใช้งานแผนภูมิด้วยแอปพลิเคชัน Argo CD
- HelmRelease และ HelmRepository ของ Flux
- การตรวจจับการเปลี่ยนแปลงนอกระบบและการซิงค์อัตโนมัติ