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