מטרות
במעבדה זו תלמדו ותבצעו בפועל:
- זיהוי בעיית כפילות ב־Helm Templates והשלכותיה.
- הבנת הצורך במקור מרכזי לנתונים משותפים.
- יצירת Named Templates בקובץ helpers.
- שימוש ב־
include והבנת משמעות ה־context (.).
- שליטה בהזחות (
nindent) בתוך YAML.
- שימוש חוזר בתבניות לשיפור עקביות ותחזוקה.
חלק 1: הבנת הבעיה – למה בכלל צריך Named Templates
הבנה מושגית
בעת עבודה עם Helm Charts, חוזרת שוב ושוב אותה תבנית:
- אותם labels מופיעים במספר מקומות:
- metadata של Deployment
- selector של Service
- matchLabels
- pod template labels
- גם שמות המשאבים נבנים בצורה דומה בכל מקום
הבעיה אינה רק אסתטית — היא תפעולית:
אם מעדכנים labels במקום אחד ושוכחים לעדכן במקום אחר:
- הפודים עדיין ירוצו
- אבל ה-Service לא יזהה אותם
- ולא תעבור תעבורה
מסקנה