פריסה ועדכון מ-IDE

אם אתם מפתחים אפליקציות להרצה ב-Google Kubernetes Engine, אתם יכולים להשתמש ב-IDE ובתוסף Cloud Code כדי לפשט משימות פיתוח מרכזיות, כמו בדיקה וניפוי באגים באופן מקומי ופריסה לאשכול בדיקה.

מטרות

ב-Cloud Shell Editor, סביבת פיתוח משולבת (IDE) להדגמה באינטרנט, אפשר ללמוד איך לבצע את משימות הפיתוח הבאות:

  1. יוצרים אפליקציית Kubernetes לדוגמה.

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

  3. פורסים את האפליקציה באשכול GKE.

אפשר לפעול בתהליך דומה בסביבת פיתוח משולבת (IDE) משלכם אם תתקינו את Cloud Code.


לחצו על תראו לי איך כדי לקרוא הסבר מפורט על המשימה ישירות במסוף Google Cloud :

תראו לי איך


עלויות

במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:

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

משתמשים חדשים של Google Cloud ? יכול להיות שאתם זכאים לתקופת ניסיון בחינם.

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

לפני שמתחילים

יוצרים אשכול Kubernetes. כאן מוסבר איך ליצור אשכול ולפרוס עומס עבודה.

בחירת Google Cloud פרויקט ואשכול

כשפורסים את האפליקציה ב-GKE בהמשך המדריך הזה, צריך לציין פרויקט Google Cloud ואשכול GKE.

  1. עוברים לדף Clusters ב-GKE.

    מעבר אל Clusters

  2. בוחרים פרויקט שמכיל אשכול GKE.

  3. רושמים את השם של הפרויקט ושל האשכול.

    יהיה צורך במידע הזה בשלב מאוחר יותר.

יצירת אפליקציה ב-Cloud Shell Editor

  1. במסוף Google Cloud , לוחצים על Cloud Shell בסרגל המשימות כדי לפתוח את Cloud Shell.

  2. לוחצים על פתיחת הכלי לעריכה.

  3. מחכים עד ש-Cloud Shell Editor יאותחל.

  4. ב-Cloud Shell Editor, לוחצים על תצוגה > לוח הפקודות.

  5. מחפשים את Cloud Code: New Application ולוחצים עליו.

  6. בוחרים באפשרות Kubernetes Application (אפליקציית Kubernetes) ואז באפשרות Go: Hello World (קוד Go: שלום עולם).

    כל מסגרת שפה מספקת חוויות שונות במקצת, ובמדריך הזה מתוארות התכונות שזמינות ב-Go.

  7. בתיבת הדו-שיח 'שמירה', לוחצים על יצירת אפליקציה חדשה.

    העורך של Cloud Shell נטען מחדש ומציג את קובצי המקור של האפליקציה בתצוגת Explorer.

האפליקציה כוללת:

  • אפליקציית אינטרנט בסיסית של go-hello-world, main.go, שמחזירה תגובה מבוססת-תבנית 'היא פועלת!' לכל הבקשות שהיא מקבלת.

  • מפרט פריסה של Kubernetes, hello.deployment.yaml.

  • מפרט של שירות Kubernetes שמגדיר איזון עומסים לאפליקציה, hello.service.yaml.

  • קובץ Skaffold שמטפל בתהליך העבודה של בנייה ופריסה של האפליקציה, skaffold.yaml.

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

כשאפשר, מריצים אפליקציות בסביבת הפיתוח לפני הפריסה ל-GKE. כך תוכלו לזהות בעיות פוטנציאליות בלי להשתמש במכסת Google Cloud .

כדי להריץ את האפליקציה בסביבת Cloud Shell Editor:

  1. ב-Cloud Shell Editor, לוחצים על Terminal (טרמינל) > New Terminal (טרמינל חדש).

  2. מפעילים אשכול על ידי הרצת הפקודה הבאה:

    minikube start
    

    ‫minikube היא הטמעה קלה של Kubernetes שיוצרת מכונת VM בסביבה המקומית שלכם ומפריסה אשכול פשוט שמכיל רק צומת אחד.

    יכול להיות שיעברו כמה דקות עד שקלאסטר minikube יוגדר.

  3. אם מתבקשים לאשר ל-Cloud Shell לבצע קריאות ל-Cloud API, לוחצים על Authorize.

    אחרי שמגדירים את אשכול minikube, מוצגת הודעה דומה להודעה הבאה:

    Done! kubectl is now configured to
    use "minikube" cluster...
    

אחרי שמגדירים את minikube, יוצרים ומריצים את האפליקציה:

  1. בשורת הסטטוס של Cloud Shell Editor, לוחצים על Cloud Code.

  2. בוחרים באפשרות Run on Kubernetes (הפעלה ב-Kubernetes).

  3. אם מוצגת בקשה, מאשרים שרוצים להשתמש בהקשר הנוכחי של minikube.

    האפליקציה תיבנה על ידי Cloud Shell Editor ותיפרס באשכול minikube.

  4. אפשר לראות את סטטוס הפריסה בתצוגה Development sessions.

    כשהפריסה מסתיימת, מופיע סימן וי ירוק לצד Portforward URLs. הסמל המסתובב מופיע לצד Stream Application Logs.

  5. כדי לראות את האפליקציה, גוללים למטה בחלונית Development sessions (סשנים של פיתוח) ומחפשים את Port Forward URLs (כתובות URL להעברה ליציאה אחרת) > service (שירות).

  6. מעבירים את מצביע העכבר מעל go-hello-world-external ולוחצים על פתיחת כתובת ה-URL.

עריכת האפליקציה

כשמשנים קובץ מקור באפליקציה, Cloud Shell Editor יוצר ומפעיל את האפליקציה באופן אוטומטי באשכול שאליו אתם מחוברים כרגע. במקרה הזה, אתם מחוברים לאשכול minikube.

כדי לערוך את האפליקציה ולפרוס אותה מחדש באשכול minikube המקומי:

  1. משנים את הקובץ main.go כדי להדפיס את הטקסט It's redeployed!. הקובץ נשמר באופן אוטומטי.

  2. צופים בתצוגה של סשנים של פיתוח בזמן שהאפליקציה נבנית מחדש ונפרסת.

  3. כדי לראות את האפליקציה שנפרסה מחדש, פועלים כמו קודם:

    1. בחלונית Development sessions (סשנים של פיתוח), מוצאים את Port Forward URLs (כתובות URL להעברה ליציאה אחרת) > service (שירות).

    2. מעבירים את מצביע העכבר מעל go-hello-world-external ולוחצים על פתיחת כתובת ה-URL.

צפייה ביומני האפליקציות

  1. בסרגל התפריטים של Cloud Shell Editor, בוחרים באפשרות תצוגה > לוח הפקודות.

  2. מחפשים את Cloud Code: View Logs ולוחצים עליו.

    הכלי לצפייה ביומנים ייפתח.

  3. בקטע פריסה, בוחרים באפשרות go-hello-world.

    הסינון הזה מאפשר להציג במציג היומנים רק את היומנים של אפליקציית go-hello-world.

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

  5. כדי לראות את היומנים החדשים שנוצרו בכלי לצפייה ביומנים, לוחצים על רענון.

פריסת האפליקציה באשכול GKE

  1. מוסיפים את אשכול GKE לרשימת האשכולות שאפשר לפרוס אליהם:

    1. בתצוגה Kubernetes, לוחצים על Add a Cluster to the KubeConfig (הוספת אשכול ל-KubeConfig).

    2. בתיבת הדו-שיח בחירת פלטפורמה, לוחצים על Google Kubernetes Engine.

    3. אם מופיעה בקשה להפעיל את Google Cloud API, לוחצים על Yes.

    4. מחכים ש-Cloud Shell Editor ימצא את האשכולות בפרויקטGoogle Cloud .

    5. בתיבת הדו-שיח Create or choose a GKE cluster (יצירה או בחירה של אשכול GKE), בוחרים את שם האשכול שיצרתם, hello-world-cluster.

  2. בשורת הסטטוס של Cloud Shell Editor, לוחצים על Cloud Code ובוחרים באפשרות Run on Kubernetes.

  3. כשמופיעה בקשה לבחירת הקשר לפריסת הבקשה, בוחרים באפשרות שימוש בהקשר הנוכחי, שמוגדר לאשכול GKE.

  4. בתיבת הדו-שיח בחירת מאגר תמונות, בוחרים באפשרות gcr.io/PROJECT_NAME.

    העורך של Cloud Shell יוצר גרסת build של האפליקציה בקונטיינר ומאחסן את הקונטיינר במאגר שבחרתם.

  5. צופים בתצוגה של הפעלות הפיתוח בזמן שהאפליקציה נבנית מחדש ונפרסת.

  6. כדי לראות הודעות יומן מפורטות בזמן פריסת האפליקציה ב-GKE, לוחצים על הצומת Deploy to Cluster בתצוגה Development sessions.

  7. כדי לראות את האפליקציה הפועלת:

    1. כדי לסגור את התצוגה, לוחצים על הכותרת סשנים של פיתוח.

    2. פותחים את התצוגה Kubernetes.

    3. הרחבת אשכול GKE.

    4. עוברים אל Namespaces > default > Services > go-hello-world-external > כתובות IP חיצוניות.

    5. מציבים את הסמן מעל כתובת ה-IP ולוחצים על פתיחת כתובת URL.

יצרתם ופרסתם בהצלחה אפליקציית GKE מתוך סביבת פיתוח משולבת.

המאמרים הבאים