
docker node ls לא יעבוד עליו.docker node promote עם שם השרת. כך השרת מצטרף לקלאסטר ההיברידי של Windows ו-Linux ומנהל יחד איתם.docker node update --label-add מוסיף תווית לנוד, למשל zone=DMZ. לפי התווית אפשר לבחור איפה שירות ירוץ.docker node inspect --pretty מציג את התוויות, את מצב הנוד ואת כתובת ה-IP בפורמט קריא.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.הטקסט המלא של הדקות הראשונות בהרצאה «Swarm - Node Labels» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
טוב חברים לפני שנעבור להקמת סרוויסים תכלס אני רוצה להראות לכם איך להוסיף תוויות על נודים מסוימים כי אני חושב שזה מאוד מאוד חשוב אז בואו נראה איך לדוגמה אפשר לצרף גם שרת 2019 לתוך הקלאסטר שלנו זאת אומרת אנחנו רוצים שגם הוא יהיה בקלאסטר כדוגמה תכלס אני לא ארצה אותו רק אני רוצה להראות לכם שזה כן אפשרי
אם אנחנו נעשה docker swarm יש לנו פה join token אנחנו צריכים את ה-join token לתפקיד נניח של וורקר ואנחנו לוקחים את ה-join token עושים לו copy לכל הפקודה כולל ה-IP הולכים לשרת 2019 ומצרפים אותו בתור הוורקר בגלל שהוא וורקר ולא מנאג'ר אין לו את הדאטה בייס על כל השירותים שקיימים בקלאסטר ולכן docker-node-ls לא יעבוד.
אני יכול עכשיו לדוגמה לראות שהוא הצטרף אלינו. בואו נראה. הנה, אני רואה שהוא הצטרף. כל הכבוד.
אני יכול לעשות לו גם docker-node-promote לקדם אותו. איך הולכת הפקודה? פרומוט והשם של שרת SRV 2019. הנה, node-SRV 2009 promoted to the swarm.
שימו לב ששרת 2019 יכול להיות חבר בקלאסטר והוא במצב ריצ'אבל ושימו לב זה קלאסטר היברידי גם של מייקרוסופט וגם של לינוקס. מאוד חשוב לציין לפני שעשיתי את זה, עשיתי טריק מאחורי הקלעים ואני רוצה לחשוף לכם אותו.
ניתקתי את הפיירוול, הלכתי לפה ובווינדוס דפנדר עשיתי פיירוול אוף כי לא היה לי כוח לשחק עם הפורטים. אז תדעו שצריך לפתוח פורטים, אפשר למצוא בגוגל את הפורטים אז יפה מאוד עכשיו מה יש לנו עוד בנודים יש לנו פה אינספקט ואפדייט שרציתי להראות לכם ככה אז אם אנחנו נעשה אינספקט נניח ל srv 2019 סתם לא משנה
על משהו אנחנו יכולים לראות פה לדוגמה שהוא ברדי שהוא מוכן לקבל משימות חדשות מנאג'ר סטטוס שהוא רידאבל ריצ'אבל והIP שלו שימו לב את כל המידע על TLS שזה התעודות הדיגיטליות אבל מה שרציתי להראות לכם פה שיש לנו labels תוויות וזה מאוד מאוד חשוב כי זה תוויות שאני אשים על המכונה הזאת וזה משהו שמשתמשים בו המון לדוגמה אני יכול לשים תווית שזה DMZ
אני יכול לשים תווית שזה בענן ואז להגיד לקונטיינרים או לאיזשהו שירות לעבוד רק על DMZ או רק בענן או או רק בשרתים הפיזיים שאצלי כאן, או רק במעבדה, או רק ב-QA, אני שם תוויות על הנודים הפיזיים.
בואו נראה איך זה קורה. נעשה docker node ואנחנו צריכים פקודת update, ובפקודת update אנחנו צריכים label add. אתם רואים?
label add. ואני שם תווית, לדוגמה zone שווה ל-DMZ. סתם אני ממציא תווית. התחלתי לכתוב מה שאני רוצה כן או מייזון אוקיי שתדעו שזה נקרא מייזון לא משנה מה שאתם רוצים אתם יכולים לכתוב ועכשיו אנחנו צריכים להגיד לו על איזה נוד לדוגמה על נוד של srv2019 ואז כשאנחנו עושים inspect srv2019 אנחנו
יכולים לראות פה labels שזה שווה ל zone שווה לdmz ואז כשאני אפרוסס שירותים אני יכול להגיד לו רק על dmz אז זה מאוד מאוד חשוב כמובן שאני יכול לשים יותר מתווית אחת לדוגמה זון ולדוגמה דפרטמנט איזה מחלקה מחלקת qa כן qa אוקיי נעשה qa אותיות גדולות דרך אגב באינספקט בהלפ שימו לב יש פה פורמט יש פה
אופצ'נס שימו לב docker node inspect options שזה האופצ'נס שזה להיות פריטי אחרי זה להגיד איזה נוד או סלף סלף זה את עצמי או איזשהו אז בואו נעשה את זה עם pretty אני לוחץ tab אני לא כותב עד הסוף ועל איזה node srv 2019. שימו לב הפלט נהיה יותר יפה זה אותו פלט זה לדוגמא תעודה של tls של ssl של סרטיפיקייט אבל הנה labels שלנו אתם רואים המינוס מינוס
pretty הזה במקום json נתן לנו את זה בצורה יפה אז אני רואה פה qa אני רואה פה dmz זה התוויות שתליתי על הנוד, על המחשב הפיזי שיהיה בקלאסטר שיריץ לי קונטיינרים.
אוקיי, אני רואה פה מנאג'ר סטטוס שהוא לא לידר ויש לו דאטאבייס ומה ה-IP שלו. טוב, עכשיו אם אנחנו רוצים למחוק אותו, זוכרים, דיברנו על זה שצריך קודם כל שיעזוב את ה-swarm וירד בתפקיד, אז אנחנו מגיעים אליו.
דרך אגב, בגלל שעשינו לו פרומוט, אנחנו יכולים לראות שהוא אכן עובד ומנהל הכל. אז אני יכול להריץ ישר