יצירת אשכול ופריסת עומס עבודה במסוף Cloud de Confiance
אשכול של Kubernetes מספק שירותי מחשוב, אחסון, רשת ושירותים אחרים לאפליקציות, בדומה למרכז נתונים וירטואלי. אפליקציות והשירותים המשויכים להן שפועלים ב-Kubernetes נקראים עומסי עבודה.
במדריך הזה תוכלו לראות במהירות אשכול פעיל של Google Kubernetes Engine ועומס עבודה לדוגמה, שמוגדרים באמצעות Cloud de Confiance המסוף. אחרי שתסיימו את ההגדרה, תוכלו לעיין בעומס העבודה במסוף לפני שתמשיכו לתוכנית הלימודים המעמיקה יותר שלנו, או שתתחילו לתכנן וליצור אשכול משלכם שמוכן להפקה. Cloud de Confiance
אם אתם מעדיפים להגדיר את אשכול הדוגמה ואת עומס העבודה באמצעות Terraform, תוכלו לעיין במאמר יצירת אשכול באמצעות Terraform.
לפני שמתחילים
כדי להפעיל את Kubernetes Engine API:- נכנסים ל דף Kubernetes Engine במסוף Cloud de Confiance .
- יוצרים או בוחרים פרויקט.
- מחכים עד שממשק ה-API והשירותים הקשורים מופעלים. הפעולה הזו עשויה להימשך כמה דקות.
התפקידים הנדרשים
צריך לוודא שיש לכם בפרויקט את התפקיד או התפקידים הבאים: אדמין של Compute, אדמין של Kubernetes Engine, משתמש בחשבון שירות
בדיקת התפקידים
-
נכנסים לדף IAM במסוף Cloud de Confiance .
כניסה לדף IAM - בוחרים את הפרויקט.
-
בעמודה Principal (חשבון המשתמש), מוצאים את כל השורות שבהן מופיע השם שלכם או של קבוצה שאתם נכללים בה. כדי לברר באילו קבוצות אתם נכללים, פנו לאדמין.
- בודקים את העמודה Role בכל השורות שבהן מצוין או מופיע השם שלכם, כדי לראות אם רשימת התפקידים כוללת את התפקידים הנדרשים.
מתן התפקידים
-
נכנסים לדף IAM במסוף Cloud de Confiance .
כניסה לדף IAM - בוחרים את הפרויקט.
- לוחצים על Grant access.
-
בשדה New principals, מזינים את מזהה המשתמש. בדרך כלל זה המזהה של משתמש במאגר זהויות של כוח עבודה. למידע נוסף, קראו את המאמר ייצוג המשתמשים במאגרי כוח עבודה בכללי מדיניות IAM או פנו לאדמין שלכם.
- לוחצים על Select a role ומחפשים את התפקיד.
- כדי לתת עוד תפקידים, לוחצים על Add another role ומוסיפים אותם.
- לוחצים על Save.
יצירת אשכול במצב GKE Autopilot
במצב Autopilot, Google מנהלת את הגדרות האשכול, כולל שינוי גודל, אבטחה והגדרות אחרות שהוגדרו מראש. אשכולות במצב Autopilot מותאמים להרצת רוב עומסי העבודה של הייצור, ומקצים משאבי מחשוב על סמך מניפסטים של Kubernetes.
נכנסים לדף Create an Autopilot cluster של GKE במסוף Cloud de Confiance .
בקטע Cluster basics (פרטים בסיסיים על האשכול), מבצעים את הפעולות הבאות:
בשדה שם, מזינים את השם הבא:
hello-world-clusterמשאירים את ערכי ברירת המחדל בשאר ההגדרות ולוחצים על
Create כדי להתחיל ליצור את האשכול.
כשמועברים לדף Kubernetes clusters, אפשר לעקוב אחרי ההתקדמות של הגדרת האשכול, הפריסה והאימות שלו.
ממתינים עד שיופיע סימן וי לצד הכותרת של הדף hello-world-cluster.
פריסת אפליקציה לדוגמה באשכול
פריסת אפליקציית אינטרנט לדוגמה מסוג hello world ש-Google מספקת ומאוחסנת כקונטיינר ב-Artifact Registry.
נכנסים לדף Workloads של GKE במסוף Cloud de Confiance .
לוחצים על
פריסה .בקטע שם הפריסה, מזינים את השם הבא:
hello-world-appבקטע
Kubernetes Cluster (אשכול Kubernetes), בוחרים באפשרות hello-world-cluster (אשכול hello-world).לוחצים על הבא: פרטי מאגר התגים.
משאירים את האפשרות Existing container image (תמונה קיימת של קונטיינר) מסומנת, ובקטע Image path (נתיב התמונה) מזינים את הנתיב הבא:
us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0אפליקציית 'שלום עולם' הפשוטה הזו נארזת בקונטיינר יחיד, אבל אפליקציות גדולות יותר מורכבות בדרך כלל מכמה קונטיינרים קשורים שאפשר לפרוס אותם יחד ולהפעיל אותם כעומס עבודה יחיד.
לוחצים על הבא: חשיפה (אופציונלי).
בקטע Expose, יוצרים שירות Kubernetes לאיזון עומסים כדי להפנות בקשות חיצוניות לאפליקציה:
בוחרים באפשרות Expose deployment as a new service (חשיפת הפריסה כשירות חדש).
משאירים את יציאה 1 על 80.
בשדה יציאת יעד 1, מזינים 8080.
לוחצים על פריסה.
GKE מקצה באופן אוטומטי כתובת IP חיצונית זמינה לשירות.
השירות הזה נחשב לחלק מעומס העבודה של אפליקציית hello-world-app.
באשכולות במצב Autopilot, יכול להיות שתופיע הודעת שגיאה, כמו
Does not have minimum availability. הסיבה לכך היא ש-Autopilot מוחק את הצמתים ואז יוצר אותם מחדש. ממתינים כמה דקות ולוחצים עלרענון כדי לעדכן את הדף.מחכים עד שהפריסה תסתיים ויוצג הדף פרטי הפריסה.
צפייה בהדגמה חיה בדפדפן
במסוף Cloud de Confiance , נכנסים לדף Deployment details של hello-world-app:
נכנסים לדף Workloads ב-GKE במסוף Cloud de Confiance .
בעמודה Name (שם), לוחצים על השם של עומס העבודה שפרסתם, hello-world-app.
בעמודה
Endpoints , לוחצים על כתובת ה-IP שזמינה לכולם.GKE פותח כרטיסייה חדשה בדפדפן ושולח בקשה לאפליקציה. מתעלמים מאזהרות לגבי אתרים מאובטחים, ובכרטיסייה החדשה בדפדפן אמור להופיע הכיתוב Hello, world!.
אם Endpoints ריק, יכול להיות שבארגון שלכם יש מדיניות שמונעת גישה חיצונית.
יצרתם בהצלחה אשכול GKE במצב Autopilot ופרסתם עומס עבודה לדוגמה.
ניקוי כדי להימנע מחיובים
אם אתם מתכננים לעבור מדריכים נוספים או להמשיך לבדוק את הדוגמה, כדאי לחכות עד שתסיימו כדי לבצע את שלב הניקוי הזה. אתם יכולים להמשיך להשתמש באשכול Kubernetes לדוגמה ברוב המדריכים של GKE.
אם יצרתם פרויקט חדש כדי ללמוד על GKE ואתם לא צריכים אותו יותר, מחקתם את הפרויקט.
אם השתמשתם בפרויקט GKE קיים, מחקו את המשאבים שיצרתם כדי להימנע מחיובים בחשבון:
עוברים לדף Clusters ב-GKE.
בוחרים את השורה שמכילה את hello-world-cluster ולוחצים על
מחיקה .בחלון Delete hello-world-cluster, מבצעים את הפעולות הבאות:
בשדה hello-world-cluster, מזינים
hello-world-cluster.לוחצים על Delete.
אם מופיעה הודעת שגיאה לגבי תיקון האשכול, אפשר לחכות עד שהתהליך יסתיים ואז למחוק את האשכול. יכול להיות שיעבור זמן מה עד שהפעולה תושלם.
אם יצרתם יעד וקטגוריה ליומנים כשפעלתם לפי ההוראות במדריכים אחרים:
עוברים לדף Logs storage ב-Cloud Logging.
בוחרים באפשרות hello-world-cluster-bucket ולוחצים על מחיקה.
עוברים לדף Log router ב-Logging.
בוחרים באפשרות hello-world-cluster-sink ולוחצים על מחיקה.
המאמרים הבאים
בדיקת האשכול ועומס העבודה כדי לקבל מידע על חלק מההגדרות והמשאבים החשובים של עומס העבודה שפרסתם.
כדאי לנסות את תוכנית הלימודים המפורטת יותר: אפליקציות שניתן להרחיב.
בסקירה הכללית בנושא ניהול אשכולות אפשר לקרוא איך מתחילים לנהל אשכולות בחיים האמיתיים.