אתם יכולים לבחור אפליקציות מבוססות-קונטיינרים מ-Google Cloud Marketplace ולפרוס אותן באשכול Google Kubernetes Engine.
כדי לראות את האפליקציות שאפשר להתקין, פותחים את הדף GKE Applications במסוף Google Cloud ולוחצים על Deploy from Cloud Marketplace.
כדי לפרוס אפליקציה באשכול, מבצעים את השלבים הבאים:
כדי לפרוס אפליקציה לאשכול GKE, צריך להיות לכם תפקיד Kubernetes Engine Admin ו-Project Viewer או Project Owner.
כדי לפרוס אפליקציית Kubernetes מ-GKE, בפרויקט צריכה להיות רשת בשם default. מידע ולמידה על יצירת רשתות באמצעות ענן וירטואלי פרטי
המסוף
- כדי לראות מידע על אפליקציה, כולל המחיר שלה, בוחרים את האפליקציה.
- לוחצים על Configure (הגדרה).
בוחרים את אשכול Kubernetes שבו רוצים לפרוס את האפליקציה. כדי ליצור אשכול חדש, לוחצים על Create cluster.
בוחרים או יוצרים מרחב שמות לשימוש באפליקציה. מרחבי שמות הם דרך לחלק משאבי אשכול בין כמה משתמשים או צוותים.
בתיבה שם מופע האפליקציה, מזינים שם לאפליקציה, כמו
sandbox-dev-app. השם חייב להיות ייחודי במרחב השמות.אם אתם צריכים לשנות את חשבון השירות שמשויך לתוכנית החיוב של האפליקציה, מרחיבים את Advanced plan settings ומאמתים את חשבון השירות שמשויך לאפליקציה.
במאמר הסבר על חיוב מוסבר על תוכניות החיוב של אפליקציות Kubernetes.
מזינים שם למופע האפליקציה ולוחצים על פריסה.
כדי לנהל, לערוך או למחוק את הפריסה, פותחים את הדף GKE Applications (אפליקציות GKE).
מידע על האפשרויות להתאמה אישית באפליקציה מופיע במסמכים שספק התוכנה מספק.
אם האפליקציה צריכה להיות נגישה לתנועה חיצונית, צריך לפעול לפי השלבים האלה כדי לחשוף את האפליקציה כשירות.
שורת הפקודה
אתם יכולים לפרוס אפליקציית Kubernetes באשכול של Google Kubernetes Engine, או בתשתית שלכם, כמו התקנה מקומית של Minikube.
כדי לפרוס את האפליקציה משורת הפקודה, צריך להוריד קובץ רישיון מ- Google Cloud. כשפורסים את האפליקציה באמצעות השלבים הבאים, צריך להחיל את קובץ הרישיון על קובץ התצורה של kubectl או על תרשים Helm.
יכול להיות שהשלבים הספציפיים לפריסת האפליקציה יהיו שונים, בהתאם לספק האפליקציה. ברמה הכללית, אלה הפעולות שצריך לבצע:
- מתחברים לאשכול Kubernetes.
- מוסיפים את קובץ הרישיון לתצורה של
kubectlאו לתרשים Helm, בהתאם לצורך. משכפלים את מאגר ה-Git של האפליקציה. בדרך כלל המאגר מכיל:
הגדרת
kubectlאו תרשים Helm שמתארים את משאבי Kubernetes של האפליקציה.אם רוצים להתאים אישית את האפליקציה, למשל להגדיל את מספר העותקים או לשנות את אסטרטגיית העדכון של פודים של אפליקציות, צריך לערוך את
kubectlההגדרה או את תרשים Helm.משאב של אפליקציה, שמגדיר את המאפיינים של האפליקציה, כמו סוג האפליקציה, הגרסה, מנהלי התחזוקה וכו'.
שלבים ספציפיים לפריסת האפליקציה באשכול Kubernetes.
סקריפטים או כלים נוספים שהספק הוסיף.
מאמתים את ההגדרות של האפליקציה ומפיצים אותה.
אחרי הפריסה, בודקים אם יש משאבים מסוג
ClusterRoleאוClusterRoleBindingעם התוויתapp.kubernetes.io/component=deployer-rbac.marketplace.cloud.google.com. אם תמצאו אותם, תמחקו אותם.