PracticU

כניסה לתוך הפוד
Kubernetes

בלי כתוביותעם כתוביות
PracticU › קורס קוברנטיקס - Kubernetes › כניסה לתוך הפוד Kubernetes
מילון מושגים:
Kubernetes - מערכת לניהול ותזמור של קונטיינרים בקנה מידה גדול, שמפעילה, מרחיבה ומתחזקת אותם אוטומטית.
קונטיינר - חבילה קלה ומבודדת שאורזת אפליקציה עם כל תלויותיה, ורצה באופן אחיד בכל סביבה, למשל ב-Docker.
Bash - מעטפת שורת פקודה נפוצה במערכות Linux, המשמשת להרצת פקודות ולכתיבת סקריפטים.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.
HTML - שפת הסימון שבה בונים את מבנה ותוכן דפי האינטרנט, באמצעות תגיות שמגדירות כותרות, פסקאות, קישורים ועוד.
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.

כניסה לתוך הפוד Kubernetes
אפשר להיכנס לקונטיינר שרץ בתוך פוד ולשנות בו דברים, אבל כל שינוי כזה נעלם עם הקונטיינר. ההרצאה מדגימה את זה על שרת nginx.
מה עושים
1. הכניסה לפוד: יש פוד אחד שבו רץ nginx, והחיבור אליו עובד בעזרת port-forward מפורט 8080 במחשב לפורט 80 בפוד. נכנסים אליו בצורה אינטראקטיבית (-it) ומריצים /bin/bash, שהוא ה-CMD של Linux.
2. שינוי בפנים: כמו במכונת Linux רגילה, מריצים update ומתקינים את nano. עורכים את index.html ומחליפים את הטקסט ל-"Welcome to Practicu website". אחרי שמירה ו-Ctrl F5 הדף בדפדפן משתנה מיד, גם עבור לקוחות.
3. מחיקת הפוד: יוצאים ומוחקים את הפוד, ויוצרים אותו מחדש מה-image של nginx. הוא מגיע למצב running, אבל ה-port-forward אבד ולכן מריצים אותו שוב. אחרי Ctrl F5 חזר "Welcome to nginx", והשינוי נמחק.
שימו לב
- שינוי בתוך קונטיינר מת איתו. Kubernetes יכול בכל רגע למחוק פוד ולהקים חדש.
- לשינוי קבוע צריך ליצור image משלנו ולהריץ ממנו את הפודים. כניסה לפוד מתאימה רק לבדיקות קטנות.
אחרי ההרצאה אפשר להיכנס לקונטיינר בתוך פוד, להבין למה שינויים בו זמניים ולמה משנים את ה-image.
השיעור הבא בקורס: קובץ YAML Kubernetes

פרקי ההרצאה: כניסה לתוך הפוד Kubernetes

  1. 00:00

    מטרת הכניסה לקונטיינר

  2. 00:38

    בדיקת שרת ה-web בקונטיינר

  3. 01:12

    כניסה אינטראקטיבית עם bin bash

  4. 01:50

    התקנת nano ועריכת index.html

תמלול ההרצאה: כניסה לתוך הפוד Kubernetes

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

  1. 00:02

    שלום לכולם. בסרטון זה אנחנו הולכים להיכנס לתוך הפוד, לתוך הקונטיינר ולשנות אותו בפנים. יש לנו כרגע ב-kubectl get pods פוד אחד שעובד ובפנים רץ קונטיינר עם שרת nginx, שרת web.

  2. 00:17

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

  3. 00:40

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

  4. 00:54

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

  5. 01:12

    כרגע אני נכנס בצורה אינטראקטיבית, מינוס it, אינטראקטיבית לתוך ה-my pod ובפנים מריץ פקודת bin bash, שזה ה-cmd בעולם של Linux. ואני נכנס לתוך הפוד. למעשה אני בתוך הקונטיינר.

  6. 01:27

    ועכשיו אני, כמו במכונת Linux רגילה, יכול לעשות update, נניח, לרשימת התוכנות. אני יכול להתקין nano, שזה כמו notepad משוכלל בLinux, כי אני לא אוהב לעבוד עם ה-vi.

  7. 01:40

    הנה הוא מתקין לי nano בפנים. שימו לב, הכול קורה בתוך הקונטיינר. ואני יכול להריץ nano ולשנות את הקובץ html שמוצג ליוזר, index html. ואני פותח אותו עם תוכנת nano, עם עורך טקסט, ואני מחליף פה "Welcome to Practicu

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

ההרצאה הקודמת: יצירת POD בתוך - Kubernetes

ההרצאה הבאה: קובץ YAML - Kubernetes

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

  • הסבר על Kubernetes
  • כניסה ל-Windows עם Smart Card
  • חיבור VPN לתוך HackTheBox
  • כניסה אוטומטית לתיקיה משותפת - Share

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

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