PracticU

Swarm - Node Labels

בלי כתוביותעם כתוביות
PracticU › קורס Docker - עם Swarm Cluster › Swarm - Node Labels
מילון מושגים:
Windows Server - גרסת מערכת ההפעלה Windows המיועדת לשרתים, לניהול רשת, שירותים ומשתמשים בארגון.
קלאסטר - קבוצת מחשבים או שרתים שעובדים יחד כמערכת אחת, לשם זמינות גבוהה, ביצועים או חלוקת עומס.
Docker - פלטפורמה להרצת אפליקציות בתוך קונטיינרים מבודדים וקלים, כדי שירוצו באופן אחיד בכל סביבה.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.
DMZ - אזור רשת מבודד בין הרשת הפנימית לאינטרנט, שבו ממוקמים שירותים נגישים מבחוץ לשם אבטחה.
באג - תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.
שרת DNS - שרת שמתרגם שמות מתחם קריאים, כמו example.com, לכתובות IP שהמחשבים משתמשים בהן.

Swarm - Node Labels
הרצאה קצרה על צירוף שרת Windows Server 2019 לקלאסטר Docker Swarm, על קידומו למנהל (manager) ועל שימוש בתוויות (labels) כדי לקבוע איפה שירותים ירוצו.
השלבים העיקריים
1. צירוף כוורקר: מעתיקים את פקודת ה-join של תפקיד וורקר ומריצים אותה על השרת. וורקר לא שומר את מסד הנתונים של הקלאסטר, ולכן docker node ls לא יעבוד עליו.
2. קידום למנהל: מריצים docker node promote עם שם השרת. כך השרת מצטרף לקלאסטר ההיברידי של Windows ו-Linux ומנהל יחד איתם.
3. הוספת תווית: docker node update --label-add מוסיף תווית לנוד, למשל zone=DMZ. לפי התווית אפשר לבחור איפה שירות ירוץ.
4. בדיקה: docker node inspect --pretty מציג את התוויות, את מצב הנוד ואת כתובת ה-IP בפורמט קריא.
5. הוצאה מהקלאסטר: לפני המחיקה הנוד מודח לוורקר (docker node demote), מריצים docker swarm leave על השרת, ואז docker node rm.
פקודות והגדרות
docker node promote srv2019, docker node update --label-add zone=DMZ srv2019, docker node inspect --pretty srv2019, docker node demote srv2019.
שימו לב
המרצה ביטל את חומת האש לצורך ההדגמה ואמר שיש לפתוח את הפורטים הנדרשים לקלאסטר. הוא גם ציין שיש באגים בתמיכה של Windows בקלאסטר, ולכן הדגים את רוב הפעולות על שלושה שרתי Linux, והשרת 2019 שימש כשרת DNS בלבד.
בסיום יודעים לצרף נוד Windows לקלאסטר, לתייג נודים ולהוציא נוד מהקלאסטר בצורה מסודרת.
השיעור הבא בקורס: התקנת Wordpress בתוך Swarm Cluster

פרקי ההרצאה: Swarm - Node Labels

  1. 00:00

    צירוף שרת Windows 2019 לקלאסטר

  2. 01:15

    קידום שרת Windows לתפקיד Manager

  3. 01:56

    קלאסטר היברידי של Windows ו-Linux

  4. 03:39

    הוספת תוויות לנודים פיזיים

  5. 04:22

    הצגת התוויות עם docker node inspect

  6. 06:17

    הסרת נוד מהקלאסטר

תמלול ההרצאה: Swarm - Node Labels

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

  1. 00:02

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

  2. 00:31

    אם אנחנו נעשה docker swarm יש לנו פה join token אנחנו צריכים את ה-join token לתפקיד נניח של וורקר ואנחנו לוקחים את ה-join token עושים לו copy לכל הפקודה כולל ה-IP הולכים לשרת 2019 ומצרפים אותו בתור הוורקר בגלל שהוא וורקר ולא מנאג'ר אין לו את הדאטה בייס על כל השירותים שקיימים בקלאסטר ולכן docker-node-ls לא יעבוד.

  3. 01:15

    אני יכול עכשיו לדוגמה לראות שהוא הצטרף אלינו. בואו נראה. הנה, אני רואה שהוא הצטרף. כל הכבוד.

  4. 01:27

    אני יכול לעשות לו גם docker-node-promote לקדם אותו. איך הולכת הפקודה? פרומוט והשם של שרת SRV 2019. הנה, node-SRV 2009 promoted to the swarm.

  5. 01:47

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

  6. 02:09

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

  7. 02:40

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

  8. 03:24

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

  9. 03:44

    בואו נראה איך זה קורה. נעשה docker node ואנחנו צריכים פקודת update, ובפקודת update אנחנו צריכים label add. אתם רואים?

  10. 04:00

    label add. ואני שם תווית, לדוגמה zone שווה ל-DMZ. סתם אני ממציא תווית. התחלתי לכתוב מה שאני רוצה כן או מייזון אוקיי שתדעו שזה נקרא מייזון לא משנה מה שאתם רוצים אתם יכולים לכתוב ועכשיו אנחנו צריכים להגיד לו על איזה נוד לדוגמה על נוד של srv2019 ואז כשאנחנו עושים inspect srv2019 אנחנו

  11. 04:44

    יכולים לראות פה labels שזה שווה ל zone שווה לdmz ואז כשאני אפרוסס שירותים אני יכול להגיד לו רק על dmz אז זה מאוד מאוד חשוב כמובן שאני יכול לשים יותר מתווית אחת לדוגמה זון ולדוגמה דפרטמנט איזה מחלקה מחלקת qa כן qa אוקיי נעשה qa אותיות גדולות דרך אגב באינספקט בהלפ שימו לב יש פה פורמט יש פה

  12. 04:55

    אופצ'נס שימו לב docker node inspect options שזה האופצ'נס שזה להיות פריטי אחרי זה להגיד איזה נוד או סלף סלף זה את עצמי או איזשהו אז בואו נעשה את זה עם pretty אני לוחץ tab אני לא כותב עד הסוף ועל איזה node srv 2019. שימו לב הפלט נהיה יותר יפה זה אותו פלט זה לדוגמא תעודה של tls של ssl של סרטיפיקייט אבל הנה labels שלנו אתם רואים המינוס מינוס

  13. 05:54

    pretty הזה במקום json נתן לנו את זה בצורה יפה אז אני רואה פה qa אני רואה פה dmz זה התוויות שתליתי על הנוד, על המחשב הפיזי שיהיה בקלאסטר שיריץ לי קונטיינרים.

  14. 06:14

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

  15. 06:38

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

לקורס המלא: קורס Docker עם Swarm Cluster

ההרצאה הקודמת: התקנת Swarm Cluster

ההרצאה הבאה: התקנת Wordpress בתוך Swarm Cluster

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

  • מה זה Node.js
  • שחזור node modules

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

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