PracticU

Docker Swarm - Sign Image

בלי כתוביותעם כתוביות
PracticU › קורס Docker - עם Swarm Cluster › Docker Swarm - Sign Image
מילון מושגים:
Docker - פלטפורמה להרצת אפליקציות בתוך קונטיינרים מבודדים וקלים, כדי שירוצו באופן אחיד בכל סביבה.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
חתימה דיגיטלית - מנגנון מבוסס הצפנה שמוכיח את מקור המידע ושלא שונה בדרך, בעזרת המפתח הפרטי של החותם.
Docker Image - תבנית לקריאה בלבד שמכילה אפליקציה ותלויותיה, וממנה מריצים קונטיינרים ב-Docker.
קלאסטר - קבוצת מחשבים או שרתים שעובדים יחד כמערכת אחת, לשם זמינות גבוהה, ביצועים או חלוקת עומס.
קבוצה - אוסף של משתמשים או אובייקטים שמנוהלים יחד, כדי להעניק הרשאות או הגדרות משותפות בבת אחת.
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.

Docker Swarm - Sign Image
הרצאה על חתימה דיגיטלית מתחנת עבודה מרוחקת: איך משתמש שמורשה לחתום מייבא את המפתח שלו, נרשם כחותם, וחותם על אימג' לפני שמריצים אותו בקלאסטר.
השלבים העיקריים
1. הרשאה לחתימה: ב-UCP המשתמש נוסף לקבוצה שמורשית לחתום (למשל prod admins). ההגדרה Run only signed images מחייבת חתימה של חברי הקבוצה.
2. תחנת עבודה חדשה: לתחנה אין מפתחות, ולכן ניסיון ליצור שירות מתוך אימג' לא חתום נכשל עם trust data does not exist.
3. ייבוא מפתח: מורידים את ה-client bundle של המשתמש ומייבאים את המפתח הפרטי לדוקר המקומי בעזרת docker trust key load, עם סיסמה להצפנה.
4. רישום כחותם: docker trust signer add מוסיף את המפתח הציבורי למאגר, תחת שם המשתמש. בהמשך מופיע החותם ב-docker trust inspect.
5. חתימה והרצה: docker trust sign חותם על התגית, ואז יצירת השירות מצליחה.
שימו לב
בהרצאה מורידים את הדגל של Content Trust זמנית כדי להראות שהשירות נוצר בלי חתימה, אבל ההרצאה מציינת שזה פחות מאובטח. שירות שנוצר בלי חתימה לא ירוץ כשהמדיניות פעילה.
בסיום יודעים להגדיר חותם מרוחק ולחתום על אימג' לפני שמריצים אותו.
השיעור הבא בקורס: Docker Swarm - Unlock and Upgrade

פרקי ההרצאה: Docker Swarm - Sign Image

  1. 00:00

    חתימה על אימג' ממחשב מרוחק

  2. 00:40

    הוספת משתמש לקבוצה המורשית לחתום

  3. 01:40

    אימג' שטרם נחתם דיגיטלית

  4. 02:39

    שגיאת trust בהרצה מתחנת העבודה

  5. 03:24

    ייבוא תעודות ה-bundle לתחנה המקומית

  6. 05:17

    הרשאות צפייה מוגבלות לאוסף בלבד

  7. 06:28

    ייבוא מפתח פרטי והצפנתו בסיסמה

  8. 08:18

    הוספת מפתח ציבורי לרשימת החותמים

תמלול ההרצאה: Docker Swarm - Sign Image

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

  1. 00:02

    שלום לכולם בהרצאה הזאת אנחנו רוצים לראות עוד פעם איך חותמים על תעודה דיגיטלית ממחשב מרוחק אני רוצה להראות לכם איך הפלואו עבודה נראה בחיים האמיתיים אנחנו שמים v run only signed image זה אומר שאפשר להריץ רק אימג'ים חתומים דיגיטלית ובוחרים לדוגמה dba admins או לדוגמה prod admins production admins אוקיי production admins רק production admins יכולים לחתום

  2. 00:34

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

  3. 01:20

    לחתום, אז פרוד אדמינס יכולים לחתום ויוזר אלכס נמצא בפרוד אדמינס. הוא גם db-admin וגם פרוד אדמין, יפה מאוד.

  4. 01:36

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

  5. 01:56

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

  6. 02:14

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

  7. 02:33

    אנחנו רוצים לעשות docker service service create ליצור סרוויס מינוס מינוס name t1 טסט 1 ואת הסרוויס הזה בוא נראה אנחנו שולחים את הפקודה ל-UCP שלנו מתוך תחנת עבודה עשינו את זה בהרצאות קודמות והוא כותב לנו trust data does not exist אין לנו trust כי הוא לא חתום דיגיטלית יש בעיה של trust של חתימה דיגיטלית עכשיו מה אנחנו רוצים אנחנו רוצים שאלכס יחתום על האימג' הזה דיגיטלית

  8. 03:11

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

  9. 03:51

    פה לתוך TLS אנחנו נראה פה את התעודות של אלכס שזה Key ו-Sert ואנחנו צריכים לייבא אותם לתחנה הלוקאלית ולחתום איתם את האימג'ים.

  10. 04:10

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

  11. 04:17

    אז ראינו Docker Service Create לא עבד לנו, למה? כי לא היה לנו Trust, לא הייתה לנו חתימה דיגיטלית. היינו מורידים את ה-V הזה, דרך אגב, אם אנחנו נלך לכאן ונוריד את ה-V, אז זה כן יעבוד, אבל נהיה פחות מאובטחים, זאת אומרת, אם אני אעבוד לפה ואני אעשה content trust, אני אוריד

  12. 04:37

    את ה-V, כן, רק תדעו לכם, אתם רואים, הורדתי את ה-V, הדוקר סרוויס קריאייט כן יעבוד, אתם רואים?

  13. 04:49

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

  14. 05:16

    אני מראה לכם את הפלואו האמיתי בעולם האמיתי. אוקיי, docker service rmt1, הורדנו אותו. עכשיו ראינו שהסרוויס עובד, עכשיו אנחנו שמים את ה-v ונותנים רק לפרוד אדמינס להריץ והוא חבר בפרוד אדמינס אבל הוא עדיין לא חתם דיגיטלית, אז בגלל שהוא לא חתם דיגיטלית, נעשה עכשיו T2,

  15. 05:43

    טסט שני, הופה, יש לנו בעיית Trust. למה? כי הוא לא חתם דיגיטלית. אוקיי, אז בואו נעשה חתימה דיגיטלית על אימג', ושוב אני אומר, פה זה הקבצים, ה-Image, Docker Images, Grap,

  16. 06:04

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

  17. 06:16

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

  18. 06:52

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

  19. 07:41

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

  20. 08:01

    Key, ויש לנו פה תיקיית Trust חדשה שלא הייתה לפני כן, ובתוכה נמצא ה-Private Key שמוצפן עם הסיסמה.

  21. 08:10

    השלב הבא, אחרי שסיימנו עם השלב הזה, זה לעשות Load, Docker Trust Signer Add, להוסיף את ה-Public Key, שימו לב, זה CertPAM, זה Public Key, לתוך

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

ההרצאה הקודמת: Docker Swarm - Remote CLI

ההרצאה הבאה: Docker Swarm - Unlock and Upgrade

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

  • docker
  • קונטיינר בענן - Cloud Run - הסבר על Docker image
  • Download Image
  • Glance image service

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

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