PracticU

הסבר על Azure AKS ACI

בלי כתוביותעם כתוביות
PracticU › קורס Azure למתחילים - מבחן AZ-900 › הסבר על Azure AKS ACI
מילון מושגים:
Azure - פלטפורמת הענן של מיקרוסופט, המספקת שרתים, אחסון, מסדי נתונים ושירותים רבים לפי שימוש.
Kubernetes - מערכת לניהול ותזמור של קונטיינרים בקנה מידה גדול, שמפעילה, מרחיבה ומתחזקת אותם אוטומטית.
PaaS - פלטפורמה כשירות: שירות ענן שמספק סביבה מוכנה לפיתוח ולהרצת יישומים, בלי לנהל את התשתית.
DevOps - גישה ותרבות עבודה שמשלבות פיתוח ותפעול, כדי לייעל ולהפוך לאוטומטי את תהליך הבנייה, הבדיקה והפריסה.
Docker Image - תבנית לקריאה בלבד שמכילה אפליקציה ותלויותיה, וממנה מריצים קונטיינרים ב-Docker.
Terraform - כלי להגדרת תשתית כקוד, שמאפשר ליצור ולנהל משאבי ענן ותשתית בעזרת קובצי תצורה.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.
מאזן עומסים - רכיב שמחלק בקשות נכנסות בין כמה שרתים, כדי לשפר ביצועים, זמינות ועמידות בעומס.

הסבר על Azure AKS ACI
ב-Azure יש שתי דרכים עיקריות להריץ קונטיינרים: Azure Container Instances (ACI) ו-Azure Kubernetes Service (AKS). ההרצאה מסבירה במה הן שונות ונוגעת גם ברשת, באבטחה ובניטור של AKS.
ההבדל בין השירותים
1. ACI: הדרך הפשוטה והמהירה ביותר להריץ קונטיינרים ב-Azure, בלי לנהל מכונות וירטואליות. זה שירות PaaS שמעלים אליו את הקונטיינרים.
2. AKS: הפתרון המלא לאורקסטרציה, כלומר אוטומציה וניהול של כמות גדולה של קונטיינרים והתקשורת ביניהם, כולל ארכיטקטורה מבוזרת ושרידות גיאוגרפית.
3. מה AKS כולל: כלי CI/CD, ניטור וגיבוי, תמיכה ב-Helm, טלמטריה, DevOps ואבטחה ברמת הקלאסטר, האימג'ים וה-Virtual Network. התמיכה ב-Terraform מאפשרת לעבור בין ענן לענן, למשל ל-EKS או ל-Google Cloud.
4. מנוהל לעומת לא מנוהל: AKS ניתן כשירות מלא בלי עלות נוספת מעבר למשאבים. הוא מריץ קוברנטיס תואם ל-Vanilla, ונוהל כמשאב תחת Resource Group עם שדרוגי גרסאות ואוטומציה. בגרסה הלא מנוהלת כל התחזוקה על הלקוח. בעתיד צפויה תמיכה בקלאסטר היברידי של Linux ו-Windows containers, ו-Windows containers מאפשרים להעביר אפליקציות Legacy מונוליטיות.
רשת ב-AKS
1. רשת בסיסית: Nodes ו-Pods מתקשרים בתוך Azure VNet אחד, בלי גישה מבחוץ.
2. Azure CNI: נותן Azure Networking מובנה ומאפשר ל-Pods לצאת אל ה-Customer Network. מתאים בעיקר ל-Production.
3. תכנון Subnet: סופרים את ה-Nodes, את ה-Pods וכתובות לתחזוקה. בדוגמה של 50 Nodes ו-50 Pods קיבלנו 1,565 כתובות, כלומר טווח /21. אסור שיהיו Subnets חופפים, ולכל Pod ולכל Node צריכה להיות כתובת IP משלו.
4. חשיפה החוצה: שירות שנחשף מקבל כתובת של Load Balancer, בנפרד מכתובת ה-Cluster IP הפנימית.
אבטחה וניטור
1. אבטחה: Azure מגנה על ה-Master Node. מגינים על ה-VNet באמצעות NSG ו-firewall, ויש חברות ישראליות לאבטחת קונטיינרים (Twistlock ו-Aqua).
2. ניטור: אפשר להשתמש ב-Datadog או ב-Azure Monitor for Containers, ששם מיליון קריאות ה-API הראשונות חינמיות. רואים עומס, Pod, Node, ריסטארטים ו-uptime. Uptime קצר בקונטיינרים הוא דבר רגיל.
3. Workbook: אוסף פעולות אוטומציה ותגובה, למשל הוספת שתי מופעים כשהעומס עובר 80% והתראות במייל או ב-SMS.
אחרי ההרצאה אפשר לבחור בין ACI ל-AKS ולהסביר איך מתכננים כתובות IP לקלאסטר.
השיעור הבא בקורס: הסבר על Azure App Service

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

  1. 00:00

    ההבדל בין AKS ל-ACI

  2. 00:56

    ניהול קונטיינרים עם AKS

  3. 02:24

    תמיכה ב-Terraform ומעבר בין עננים

  4. 03:53

    Windows ו-Linux Containers

  5. 04:47

    תצורת רשת בסיסית ב-Kubernetes

  6. 06:02

    Bridge ו-Azure CNI

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

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

  1. 00:02

    אג'ור קוברנטי סרוויס AKS ואג'ור קונטיינר אינסטנסס ACI שתי החלופות העיקריות בעולם אג'ור לגלול קונטיינרים. מה ההבדלים ביניהם?

  2. 00:12

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

  3. 00:23

    יש שתי דרכים לנהל דוקר ומייקרוסופט בייס קונטיינרים באג'ור: אג'ור קונטיינר אינסטנסס ACI ואג'ור קוברנטי סרוויס אג'ור קונטיינר אינסטנסס מציע את הדרך המהירה והפשוטה ביותר להריץ קונטיינרים באג'ור בלי צורך לנהל מכונות וירטואליות או להכיר איזשהם שירותים מיוחדים

  4. 00:45

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

  5. 01:05

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

  6. 01:20

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

  7. 01:30

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

  8. 01:46

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

  9. 01:57

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

  10. 02:09

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

  11. 02:26

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

  12. 02:41

    אני רוצה לעבור לשירות המקביל ל-AWS Fargate, אין שום בעיה, עם Terraform אני עושה את זה תוך כדי תנועה. כנ"ל לכל שאר פתרונות העננים המנוהלים, כמו שכבר סקרנו אותם בווידאוים הקודמים.

  13. 02:53

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

  14. 03:03

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

  15. 03:18

    בנוסף, הוא מריץ גרסה זהה של קוברנטיס, זוכרים את הקוברנטיס ונילה שהראינו לכם מקודם? זו שבעצם נמצאת בגיטהאב, יש לה תאימות מלאה אחד לשני, אפשר לעבור מקוברנטיס ונילה, בגרסה הבסיסית ל-AKS וחזרה הוא מנוהל תחת ARM תחת ריסורס גרופים כמו יותר רכיבי אז'ור על שדרוג גרסאות שלו אחיד אוטומציה מלאה הוא מאוד מאוד גמיש בנטרוקים

  16. 03:40

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

  17. 03:56

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

  18. 04:10

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

  19. 04:29

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

  20. 04:46

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

  21. 04:54

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

  22. 05:10

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

  23. 05:19

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

  24. 05:31

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

  25. 05:45

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

  26. 05:54

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

  27. 06:14

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

  28. 06:29

    בעצם מאפשר native אג'ור נטרוקינג קביליטי בדיפולט. הוא מאפשר לנו לתקשר החוצה. זה מה שזה אומר. ואז, במקום שהפודים והנודים ייתקעו אחד עם השני פה לבד, והקונטיינרים יישארו פה אומללים ומבודדים, פתאום הם מורשים לצאת החוצה ל-customer network, למה שהיה פה, זוכרים?

  29. 06:47

    customer network. אוקיי, גם פה היה customer network, אבל פה לא היה שום קשר ביניהם. ופה יש קשר ביניהם. ולכן, ואז משמשת בעיקר ל-Production.

  30. 07:00

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

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

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

ההרצאה הבאה: הסבר על Azure App Service

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

  • AZURE SSH
  • הגדרת Azure AD Connect
  • הוספת דומיין חדש - ל-AZURE
  • שרת קפיצה - Azure Bastion

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

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