פריסת אפליקציה מ-Cloud Marketplace

אתם יכולים לבחור אפליקציות מבוססות-קונטיינרים מ-Google Cloud Marketplace ולפרוס אותן באשכול Google Kubernetes Engine.

כדי לראות את האפליקציות שאפשר להתקין, פותחים את הדף GKE Applications במסוף Google Cloud ולוחצים על Deploy from Cloud Marketplace.

כניסה לדף Applications

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

כדי לפרוס אפליקציה לאשכול GKE, צריך להיות לכם תפקיד Kubernetes Engine Admin ו-Project Viewer או Project Owner.

כדי לפרוס אפליקציית Kubernetes מ-GKE, בפרויקט צריכה להיות רשת בשם default. מידע ולמידה על יצירת רשתות באמצעות ענן וירטואלי פרטי

המסוף

  1. כדי לראות מידע על אפליקציה, כולל המחיר שלה, בוחרים את האפליקציה.
  2. לוחצים על Configure (הגדרה).
  3. בוחרים את אשכול Kubernetes שבו רוצים לפרוס את האפליקציה. כדי ליצור אשכול חדש, לוחצים על Create cluster.

  4. בוחרים או יוצרים מרחב שמות לשימוש באפליקציה. מרחבי שמות הם דרך לחלק משאבי אשכול בין כמה משתמשים או צוותים.

  5. בתיבה שם מופע האפליקציה, מזינים שם לאפליקציה, כמו sandbox-dev-app. השם חייב להיות ייחודי במרחב השמות.

  6. אם אתם צריכים לשנות את חשבון השירות שמשויך לתוכנית החיוב של האפליקציה, מרחיבים את Advanced plan settings ומאמתים את חשבון השירות שמשויך לאפליקציה.

    במאמר הסבר על חיוב מוסבר על תוכניות החיוב של אפליקציות Kubernetes.

  7. מזינים שם למופע האפליקציה ולוחצים על פריסה.

  8. כדי לנהל, לערוך או למחוק את הפריסה, פותחים את הדף GKE Applications (אפליקציות GKE).

    כניסה לדף האפליקציות

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

  9. אם האפליקציה צריכה להיות נגישה לתנועה חיצונית, צריך לפעול לפי השלבים האלה כדי לחשוף את האפליקציה כשירות.

שורת הפקודה

אתם יכולים לפרוס אפליקציית Kubernetes באשכול של Google Kubernetes Engine, או בתשתית שלכם, כמו התקנה מקומית של Minikube.

כדי לפרוס את האפליקציה משורת הפקודה, צריך להוריד קובץ רישיון מ- Google Cloud. כשפורסים את האפליקציה באמצעות השלבים הבאים, צריך להחיל את קובץ הרישיון על קובץ התצורה של kubectl או על תרשים Helm.

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

  1. מתחברים לאשכול Kubernetes.
  2. מוסיפים את קובץ הרישיון לתצורה של kubectl או לתרשים Helm, בהתאם לצורך.
  3. משכפלים את מאגר ה-Git של האפליקציה. בדרך כלל המאגר מכיל:

    • הגדרת kubectl או תרשים Helm שמתארים את משאבי Kubernetes של האפליקציה.

      אם רוצים להתאים אישית את האפליקציה, למשל להגדיל את מספר העותקים או לשנות את אסטרטגיית העדכון של פודים של אפליקציות, צריך לערוך את kubectl ההגדרה או את תרשים Helm.

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

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

    • סקריפטים או כלים נוספים שהספק הוסיף.

  4. מאמתים את ההגדרות של האפליקציה ומפיצים אותה.

  5. אחרי הפריסה, בודקים אם יש משאבים מסוג ClusterRole או ClusterRoleBinding עם התווית app.kubernetes.io/component=deployer-rbac.marketplace.cloud.google.com. אם תמצאו אותם, תמחקו אותם.