PracticU

הסבר על Helm
Kubernetes

בלי כתוביותעם כתוביות
PracticU › קורס קוברנטיקס - Kubernetes › הסבר על Helm Kubernetes
מילון מושגים:
Kubernetes - מערכת לניהול ותזמור של קונטיינרים בקנה מידה גדול, שמפעילה, מרחיבה ומתחזקת אותם אוטומטית.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
פריסה - העברת תוכנה מסביבת פיתוח לסביבה שבה היא תרוץ בפועל, כדי להעמידה לשימוש.
WordPress - מערכת ניהול תוכן בקוד פתוח לבניית אתרים ובלוגים, מבוססת PHP ומסד נתונים.

הסבר על Helm Kubernetes
ל-Kubernetes עצמו אין מושג של אפליקציה כחבילה אחת. Helm הוא כלי חיצוני, package manager, שאוסף קבצי YAML לחבילה שמתקינים, משדרגים ומוחקים כיחידה אחת.
למה צריך Helm
1. הבעיה: ב-Kubernetes עובדים עם כל קובץ YAML בנפרד. ה-deployment מטפל רק בפודים, ובאפליקציה כמו חנות הבוטיק של גוגל יש גם services, secrets ועוד אובייקטים הרבה.
2. מה רוצים: לשדרג את כולם, לגלגל אחורה או למחוק במכה אחת, בדומה להסרת תוכנה כמו Notepad מ-Program Files דרך ההסרה, בלי לטפל בכל קובץ.
3. הפתרון: Helm הוא package manager שחבילה בו היא אוסף קבצי YAML. הוא מתקין ומוחק את החבילה.
4. חבילות מוכנות: בחיפוש באתר של Helm למשל WordPress מוצאים חבילה מוכנה עם קבצי YAML שמתקינים את כל WordPress כיחידה אחת.
5. שימוש בארגונים: המרצה אומר ש-Helm משמש בכל ארגון שעובד עם Kubernetes.
מה בהמשך
עד כאן טיפלנו בכל YAML בנפרד, ועכשיו מרחיקים ובונים חבילה אחת מאפס עם service אחד ו-deployment אחד. אחר כך מורידים חבילות מוכנות מהאינטרנט.
אחרי ההרצאה אפשר להסביר מה Helm עושה ולמה חבילה עדיפה על קבצי YAML נפרדים.
השיעור הבא בקורס: הסבר על Chart Helm

פרקי ההרצאה: הסבר על Helm Kubernetes

  1. 00:00

    Helm לאיחוד קבצי YAML

  2. 00:42

    ניהול אובייקטים כחבילה אחת

  3. 01:17

    אנלוגיה לתוכנות וחבילות

תמלול ההרצאה: הסבר על Helm Kubernetes

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Helm Kubernetes» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם. היום אנחנו נלמד על Helm, והכוונה היא לתוכנה חיצונית שבא לפתור את הבעיה שבקוברינטס אין משהו שאוסף את כל קבצי ה-YAML לחבילה אחת.

  2. 00:14

    הקוברינטס המקורי עובד עם כל קובץ YAML בנפרד, אפילו שיש לו אובייקט מסוג deployment. אבל ה-deployment הזה מטפל אך ורק בפודים. אבל חוץ מפודים יש לנו גם service, גם secret.

  3. 00:31

    יש לנו הרבה אובייקטים שצריך להתקין כחבילה אחת, לשדרג אותם, למחוק אותם ביחד. אני לא רוצה להתעסק עם כל קובץ בנפרד. דרך אגב, זאת הדוגמה של גוגל לחנות בוטיק. האתר הזה מורכב מהרבה מיני service, ואני צריך משהו שיאחד את כל קבצי YAML האלו ביחד, שאני אוכל במכה אחת לשדרג את כולם או לגלגל את כולם אחורה לגרסה הקודמת.

  4. 00:59

    אני לא רוצה להתעסק בכל קובץ YAML בנפרד. אני רוצה מסגרת שתאסוף את כולם ביחד וכחבילה אחת תשדרג אותם או כחבילה אחת תחזיר אותם אחורה או תמחק אותם כחבילה אחת. זה דומה לתוכנות רגילות כמו שיש לנו ב-C Program Files תוכנת Notepad.

  5. 01:19

    אני לא רוצה לשדרג כל קובץ פה בנפרד. אני רוצה לעבוד איתם כחבילה אחת. זאת אומרת, ב-App Wiz אני רוצה לקחת את כל ה-Notepad ולעשות לו uninstall או לשדרג או לגלגל אחורה ולא להתעסק עם כל קובץ בנפרד.

  6. 01:35

    הבעיה היא שבקוברינטס המקורי לא עשו מושג כזה כאפליקציה, כחבילה, ולכן בנו את הכלי הזה חיצוני לקוברינטס והוא למעשה package manager, מנהל החבילות.

לקורס המלא: קורס קוברנטיס – Kubernetes

ההרצאה הקודמת: דיבאג קונטיינר - Debug Container

ההרצאה הבאה: הסבר על - Chart Helm

הרצאות קשורות מקורסים אחרים

  • הסבר על Kubernetes

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio