PracticU

הסבר על Kubernetes

בלי כתוביותעם כתוביות
PracticU › קורס Azure למתחילים - מבחן AZ-900 › הסבר על Kubernetes
מילון מושגים:
Kubernetes - מערכת לניהול ותזמור של קונטיינרים בקנה מידה גדול, שמפעילה, מרחיבה ומתחזקת אותם אוטומטית.
קוד פתוח - תוכנה שקוד המקור שלה זמין לציבור לצפייה, לשימוש ולשינוי, לרוב לפי רישיון מתאים.
VMware - חברה ומוצרי וירטואליזציה הנפוצים בארגונים, המאפשרים להריץ מכונות וירטואליות רבות על חומרה פיזית אחת.
vSphere - חבילת מוצרי הווירטואליזציה של VMware לניהול שרתי ESXi ומכונות וירטואליות בארגון.
Docker Image - תבנית לקריאה בלבד שמכילה אפליקציה ותלויותיה, וממנה מריצים קונטיינרים ב-Docker.
Azure - פלטפורמת הענן של מיקרוסופט, המספקת שרתים, אחסון, מסדי נתונים ושירותים רבים לפי שימוש.
קלאסטר - קבוצת מחשבים או שרתים שעובדים יחד כמערכת אחת, לשם זמינות גבוהה, ביצועים או חלוקת עומס.
קונטיינר - חבילה קלה ומבודדת שאורזת אפליקציה עם כל תלויותיה, ורצה באופן אחיד בכל סביבה, למשל ב-Docker.

הסבר על Kubernetes
קונטיינרים צריכים מי שינהל אותם בקנה מידה גדול, וזה התפקיד של Kubernetes. ההרצאה נותנת סקירה כללית: מאיפה הוא בא, איך הוא בנוי ואילו גרסאות קיימות.
נקודות חשובות
1. מקור: Kubernetes התחיל בגוגל, שבנתה אותו לניהול חוות השרתים שלה אחרי שהמוצר הקודם, Borg, נעשה מורכב מדי. השם פירושו "קפטן" ביוונית. זה פרויקט קוד פתוח שנכתב ב-Go, וגם נקרא k8s.
2. מה הוא עושה: בונה, מגדיל ומנהל אפליקציות מבוססות קונטיינרים על קלאסטרים עם שרידות גבוהה, בכל מקום: בענן ציבורי, על שרתים פיזיים (Bare Metal), ב-On-Prem ואפילו על Raspberry Pi. אפשר להגדיל ולהקטין אוטומטית.
3. פלטפורמה לבניית פלטפורמות: כך המרצה מציע להסתכל עליו. בסביבתו יש כלים כמו AWS Fargate (Serverless לקונטיינרים), Istio (חיבור, אבטחה ו-Observability בין קונטיינרים), וכלי CI/CD ו-Workflows כמו Argo, שבו גוררים שלבים גרפית.
4. גרסאות: Kubernetes.io הוא ה-Vanilla, גרסת הקוד הפתוח הנקייה, שלא פשוט לתחזק. OpenShift של Red Hat ו-IBM חזק בעיקר בגופים ביטחוניים ופיננסיים. VMware Tanzu רץ על vSphere 7. Rancher מנהל את האימג'ים והקלאסטרים בכל מקום, בענן או ב-On-Prem. בענן יש שירותים מנוהלים: AKS ב-Azure, EKS ב-AWS, GKE בגוגל, IBM Cloud ו-OKE באורקל.
איך זה בנוי
1. Master Node: מנהל את כל הפעילות החכמה של הקלאסטר ומחליט מה יושב איפה.
2. Node: שרת פיזי עם Kubelet, שמנהל את התקשורת מול ה-Master.
3. Pod: ישות לוגית ואבן הבניין של Kubernetes, שמחזיקה קונטיינר אחד או יותר.
4. קובץ YAML: כולל את ההנחיות והמשאבים להרצת האפליקציה. הוא דומה ל-JSON ול-ARM Template של Azure Resource Manager, כתוב בצורה קריאה, ומשמש ל-Kubernetes כמו שה-ARM Template משמש ל-Azure.
אתגרים
לפי סקר מסוף 2018, הרצת Kubernetes בפרודקשן מאתגרת: אבטחה, אחסון, ניטור ורשת. המורכבות של ניהול הסביבה עדיין גבוהה.
אחרי ההרצאה אפשר להסביר מה Kubernetes עושה, מה ההבדל בין Node ל-Pod ואיזו גרסה מתאימה לאיזה צורך.
השיעור הבא בקורס: הסבר על Azure AKS ACI

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

  1. 00:00

    מקור Kubernetes בגוגל

  2. 00:37

    ניהול קונטיינרים על קלאסטרים

  3. 01:29

    פלטפורמה לבניית פלטפורמות

  4. 02:39

    תשתית CI/CD ואוטומציה

  5. 03:34

    Workflows עם Argo

  6. 04:29

    Kubernetes Vanilla ו-k8s

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

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

  1. 00:02

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

  2. 00:17

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

  3. 00:28

    מפותח בשפת Go, קוברנטיס, ואפשר בעצם לבנות, להגדיל ולנהל אפליקציות שהן מבוססות קונטיינרים על קלאסטרים. קלאסטרים זה פריסה של שירותים שונים, כשבדרך כלל קלאסטרים יש גם High Availability, שאנחנו רוצים שרידות ביניהם, ואשר ניתנים להתקנה בכל מקום, על כל ספקי העננים: Public Clouds,

  4. 00:49

    BareMetal, On-Prem, בשרתים שלנו. קרמטל זה ממש על שרתים פיזיים רגילים, בלי מערכת הפעלה. אפילו על Raspberry Pi.

  5. 00:58

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

  6. 01:12

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

  7. 01:35

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

  8. 01:45

    אוקיי, אנחנו נראה דוגמאות בשקף הבא, ואז אנחנו נעזור לעולמות של אג'ור. AWS למשל, אמזון, נותנים שירות בשם AWS. Fargate, AWS Fargate הוא Serverless Computer for Containers, זה למעשה שירות שנותן להריץ את כל העולמות של קונטיינרים עליו.

  9. 02:02

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

  10. 02:19

    נותן. יש לנו את פאחידרם, פאחידרם זה Data Pipeline. Data Pipeline זה למעשה מה שנותן לצוותי פיתוח את האפשרות לעבוד בצורה שוטפת ללא הפרעה ולחזור על אותן פעולות פעם אחרי פעם בצורה שאפשר לנהל את כל התהליך עצמו ולא רק קונטיינר כזה או אחר או תהליך

  11. 02:39

    כזה או אחר. אז יש להם הרבה מאוד שימושים, יש להם הרבה use cases, תעשיות הרכב ובנקים וכו' וכו', אני לא רוצה מדי להאריך לכם את זה, אני רק רוצה שתקבלו את זה.

  12. 02:50

    drone AI גם כן זה פתרון שמבוסס על תשתית CI/CD. CI/CD המשמעות היא Continuous Integration Continuous Development. זה המשמעות של תשתית שמפתחים בה כל הזמן, שעושים אינטגרציה כל הזמן ועושים פיתוח כל הזמן בצורה אוטומטית.

  13. 03:07

    כל הרעיון הוא אוטומציה, והמושג הוא Configuration as a Code או Infrastructure as a Code. אתם תראו שאנשים כבר לא הולכים ומתקינים מה שהם רוצים, יש כבר תשתית שיודעת לקחת כמעט כל שפה שבה המתכנת כותב כמעט על כל פלטפורמה ופשוט לאחד את זה, בין אם זה דוקר ובין אם זה קוברנטיס, אתם רואים, הוא עושה את ההמרה ובין אם זה AWS S3 או GitHub וכו' וכו', יש המון המון

  14. 03:34

    המון המון שפות שונות. ומה עוד יש לנו מעניין? ארגו. ארגו זה גם תשתית לבניית Workflows. Workflow שאתם רואים בעולמות של קוברנטיס ושל CI/CD ושל קונטיינרים המשמעותיים, סדר פעולות.

  15. 03:49

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

  16. 04:02

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

  17. 04:12

    תקלות הפרודקשן, מי לא זוכר את זה? זוכרים את הספינה ever given שנתקעה בתעלת סואץ, חשפה את הכל? זה מה שקורה כשאין לנו ה-availableability שיש לנו channel אחד וזה חוסם את הכל.

  18. 04:25

    איזה קוברנטיס אנחנו מייעדים לאנטרפרייז? יש לנו קוברנטיס IO, זה בעצם קוברנטיס ונילה. המשמעות של קוברנטיס ונילה זה קוברנטיס נקי, קינאמי לחלוטין הוא גם נקרא k8s תראו את המילה הזאת תדעו שזה גם

לקורס המלא: קורס Azure למתחילים אונליין

ההרצאה הקודמת: הסבר על Containers

ההרצאה הבאה: הסבר על Azure AKS ACI

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

  • הסבר על Pod - Kubernetes

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

  • קורס Azure למתחילים - ענן של מיקרוסופט
  • קורס שרתי דואר בענן - Exchange online 365
  • קורס Sharepoint - למנהלי רשת