פריסת אפליקציות Kubernetes

אפליקציית Kubernetes היא אפליקציה בקונטיינר שאפשר להפעיל באשכול Kubernetes. אפליקציות Kubernetes ב-Cloud Marketplace כוללות קובצי תצורה וקובצי אימג' של קונטיינרים, כמו תצורת kubectl או Helm chart. כשפורסים אפליקציה מ-Cloud Marketplace, משאבי Kubernetes נוצרים באשכול, ואפשר לנהל את המשאבים כקבוצה.

סקירה של מושגי Kubernetes זמינה במסמכי התיעוד של Kubernetes.

אם אתם חדשים ב-Google Kubernetes Engine, תוכלו לעיין בסקירה הכללית של Google Kubernetes Engine או לנסות את המדריך לתחילת העבודה עם Google Kubernetes Engine.

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

פריסת אפליקציית Kubernetes

כדי לראות את אפליקציות Kubernetes שאפשר לפרוס באשכול Google Kubernetes Engine, אפשר לעיין בקטגוריה Kubernetes Apps ב-Cloud Marketplace.

כניסה ל-Cloud Marketplace

אפשר לפרוס אפליקציות באשכול מ-Cloud Marketplace או באמצעות שורת הפקודה.

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

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

המסוף

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

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

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

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

    מידע על תוכניות חיוב לאפליקציות 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. אם תמצאו אותם, תמחקו אותם.