PracticU

תקשורת בתוך קוברנטיס
Kubernetes

בלי כתוביותעם כתוביות
PracticU › קורס קוברנטיקס - Kubernetes › תקשורת בתוך קוברנטיס Kubernetes
מילון מושגים:
Kubernetes - מערכת לניהול ותזמור של קונטיינרים בקנה מידה גדול, שמפעילה, מרחיבה ומתחזקת אותם אוטומטית.
LAN - רשת מקומית שמחברת מכשירים בטווח מצומצם, כמו בבית או במשרד.
ראוטר - התקן רשת שמעביר חבילות מידע בין רשתות שונות ובוחר את הנתיב שבו יגיעו ליעדן.
VLAN - רשת מקומית וירטואלית שמחלקת מתג פיזי לרשתות לוגיות נפרדות, לשם ארגון ואבטחה.
VPN - רשת פרטית וירטואלית שיוצרת חיבור מוצפן דרך האינטרנט, כאילו המכשיר מחובר ישירות לרשת מרוחקת.
Ping - פקודה שבודקת אם מכשיר ברשת מגיב ומודדת את זמן התגובה אליו.
פרוקסי - שרת מתווך שמעביר בקשות בין לקוח ליעד, ויכול לשמש להסתרה, לסינון, למטמון או לבקרת גישה.
קונטיינר - חבילה קלה ומבודדת שאורזת אפליקציה עם כל תלויותיה, ורצה באופן אחיד בכל סביבה, למשל ב-Docker.

תקשורת בתוך קוברנטיס Kubernetes
בקלסטר של Kubernetes רצות במקביל שלוש רשתות. ההרצאה מסבירה מה כל אחת עושה ואיך פודים מוצאים זה את זה כשכתובות ה-IP שלהם משתנות כל הזמן.
שלוש הרשתות
1. הרשת הפיזית: ה-LAN שאליו מחוברים ה-nodes, השרתים הפיזיים. ייתכנו בה ראוטר, כמה בניינים ואפילו כמה ערים.
2. הרשת הווירטואלית הפנימית: כל הפודים והקונטיינרים מחוברים ל-VLAN פנימי, ולכל אחד יש IP בו, בלי קשר לשרת הפיזי שבו הוא רץ. כשפאקט עובר בין שרתים פיזיים, אורזים אותו בתוך פאקט פיזי בסוג של VPN ופותחים אותו ביעד. הפוד חושב ש-ping פשוט הגיע ל-IP שלידו.
3. ה-service: הפודים עולים ויורדים וה-IP שלהם משתנה, ולכן קשה לעקוב אחריהם. ל-service יש שם ו-IP קבוע. הרכיב kube-proxy יודע איזה פוד שייך לאיזה service, ולכן פאקטים לאותו service יכולים להגיע לקונטיינרים שונים בלי שהלקוח יודע.
פרטים נוספים
- Services משמשים גם לתקשורת בין שירותים פנימיים. קונטיינר יכול לפנות לקונטיינר אחר דרך ה-service name, בזכות DNS פנימי.
- הלקוח פונה לשם הציבורי, למשל כתובת האתר, וקונטיינר כלשהו עונה לו.
ההרצאה הבאה מסבירה מה ההבדל בין פוד לקונטיינר, שני מושגים שהמרצה משתמש בהם עד כה כאילו הם זהים.
אחרי ההרצאה אפשר להבין איך פודים מתקשרים ביניהם ולמה לוקחים service עם IP קבוע במקום IP של פוד.
השיעור הבא בקורס: הסבר על Pod Kubernetes

פרקי ההרצאה: תקשורת בתוך קוברנטיס Kubernetes

  1. 00:00

    שלוש הרשתות המקבילות בקלסטר

  2. 00:39

    רשת פנימית אחידה לכל הפודים

  3. 01:14

    העברת פאקטים דרך הרשת הפיזית

  4. 01:53

    תפקיד ה-service וה-Qproxy

תמלול ההרצאה: תקשורת בתוך קוברנטיס Kubernetes

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

  1. 00:02

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

  2. 00:13

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

  3. 00:31

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

  4. 00:55

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

  5. 01:05

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

  6. 01:21

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

  7. 01:43

    הבעיה היא שכל IP פה, כל פוד פה יכול לקום, למות. יש עומס, מעלים עוד פוד. בכל פוד יש IP משלו. אז IP'ים פה עולים, יורדים.

  8. 01:56

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

  9. 02:15

    הוא יודע שהפוד הזה זה ה-service הזה והפוד הזה זה service אחר. Qproxy יודע איזה פוד שייך לאיזה service.

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

ההרצאה הקודמת: ארכיטקטורה של Kubernetes

ההרצאה הבאה: הסבר על Pod - Kubernetes

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

  • הסבר על Kubernetes
  • הקמת תשתית תקשורת מאפס
  • תנאי בתוך תנאי
  • ביצוע Pivoting עם SSH -L - התוקף יוזם תקשורת לקורבן

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

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