סקירה כללית של Cloud Code ל-IntelliJ Kubernetes

בדף הזה תוכלו לקרוא סקירה כללית על פיתוח Kubernetes ב-Cloud Code.

שימוש ב-Kubernetes Explorer ב-Cloud Code

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

Cloud Code Kubernetes explorer

‫Cloud Code משתמש בקובץ kubeconfig שמוגדר כברירת מחדל, שנמצא בספרייה $HOME/.kube ב-MacOS/Linux או בספרייה %USERPROFILE%\.kube ב-Windows, כדי לאחזר משאבי Kubernetes. אתם יכולים להחליף או להוסיף קובצי Kubeconfig חדשים מתוך Kubernetes Explorer. קובצי Kubeconfig הם קובצי YAML שמכילים את הפרטים של אשכול Kubernetes, האישור והאסימון הסודי לאימות באשכול.

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

גישה לכלי Kubernetes Explorer

כדי לראות ולנהל את משאבי Kubernetes, משתמשים ב-Kubernetes Explorer, שאפשר לגשת אליו מחלונית הצד בצד שמאל. אפשרות נוספת היא לגשת אליו דרך כלים > Cloud Code > Kubernetes > הצגת Cluster Explorer.

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

חלונית סשנים של פיתוח

פעולות בסיסיות

החוקר של Kubernetes מבוסס על kubectl. כל עוד הגדרתם את קובץ ההגדרות kubectl כדי לגשת לאשכולות, אתם יכולים להשתמש ב-Kubernetes Explorer כדי להוסיף אשכולות, לעיין בכל מרחבי השמות, המשאבים והצמתים הזמינים באשכולות, בלי קשר להקשר הפעיל או הלא פעיל.

הפעולות הכלליות שזמינות ב-Kubernetes, שאפשר לגשת אליהן דרך הסמלים שלהן בסייר Kubernetes, הן:

  • אפליקציית Kubernetes חדשה מסמל לדוגמה יצירת אפליקציית Kubernetes חדשה מדוגמה
  • סמל הרענון של החוקר רענון של הכלי 'ניתוח נתונים'
  • סמל של פתיחת Docs פותחים את מסמכי Cloud Code Kubernetes בדפדפן אינטרנט

פעולות נפוצות נוספות לניפוי באגים ב-Kubernetes שאפשר לגשת אליהן דרך הסמלים שלהן ב-Kubernetes Explorer:

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

העתקת שם משאב

אפשר להעתיק ללוח כל שם של משאב Kubernetes (כולל שמות של קונטיינרים ושל אשכולות). כדי להעתיק את שם המשאב, לוחצים לחיצה ימנית על המשאב ובוחרים באפשרות העתקת שם המשאב.

העתקת שם משאב באמצעות תפריט ההקשר

רענון המשאבים

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

רענון של תרמילים באמצעות תפריט ההקשר

אפשר גם לרענן את כל Kubernetes Explorer באמצעות לחצן הרענון של Kubernetes Explorer. כפתור הרענון של Kubernetes Explorer

תיאור המשאבים

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

אפשרות התיאור זמינה כשלוחצים לחיצה ימנית על משאב מתאים ב-Kubernetes Explorer ובוחרים באפשרות Describe (תיאור)

אפשר גם ללחוץ על משאב כלשהו כדי לראות את הפרטים שלו. אם יש לו מטא-נתונים מצורפים, המטא-נתונים זמינים בחלונית Resource Details (פרטי משאב) ב-Kubernetes Explorer.

הצגת מטא נתונים של משאבים בחלונית Resource Details (פרטי משאבים) שזמינה במחצית השנייה של Kubernetes Explorer

אפשרויות של Skaffold

  • Skaffold configuration (הגדרת Skaffold) – בוחרים קובץ הגדרה skaffold.yaml. המערכת תזהה אותו אוטומטית אם יש לכם skaffold.yaml בפרויקט.
  • פרופיל פריסה – בחירה של פרופיל מתוך האפשרויות הזמינות שהוגדרו בקובץ skaffold.yaml.
  • משתני סביבה – מאפשר להגדיר משתני סביבה נוספים שיועברו לתהליך הפריסה של Skaffold. אפשר גם להגדיר את הדגלים של Skaffold כמשתני סביבה לשימוש בשדה הזה. רשימה מקיפה של משתני הסביבה הזמינים של Skaffold מופיעה במאמרי העזרה בנושא Skaffold CLI.
  • Verbosity (כמות צלילי המשוב) – מאפשרת להגדיר את דרגת המלל של הפלט כ-trace,‏ debug,‏ info,‏ warn,‏ error או fatal. רמת הפירוט שמוגדרת כברירת מחדל היא warn.

אפשרויות Kubernetes

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

    אם אתם לא רוצים לפרוס בהקשר הנוכחי, בקטע Deployment (פריסה) בהגדרות Run/Debug (הפעלה/ניפוי באגים), אתם יכולים:

    • פריסה מקומית לאשכול minikube – מפעילה אשכול minikube שמנוהל על ידי Cloud Code כדי להריץ את האפליקציה, ומפסיקה את האשכול אחרי שהפריסה מסתיימת. אם אשכול minikube כבר פועל, Cloud Code משתמש באשכול minikube הקיים לפריסה.
    • החלפת ההקשר ופריסה אל – משנה את ההקשר הנוכחי במערכת להקשר שצוין לאחר הפריסה.

      בחירת הקשר של פריסת Kubernetes בהגדרת Kubernetes של Cloud Code

  • מחיקת פריסות בסיום – מחיקת פריסות של Kubernetes כשהתהליך מסתיים. זו התנהגות ברירת המחדל. אפשר גם להחליף את ההגדרה הזו כדי למנוע מחיקה של פריסות.

התאמה אישית של הגדרות ההפעלה

כדי להגדיר איך האפליקציה תפעל, אפשר להתאים אישית את הקובץ skaffold.yaml.

אפשר גם להגדיר את ההפעלה בהגדרות ההרצה/ניפוי הבאגים. כדי לערוך את ההגדרות, עוברים אל Run (הרצה) > Edit configurations (עריכת ההגדרות).

הצגת קובץ YAML מרחוק

כדי לראות את קובץ ה-YAML של משאב באשכול, ישירות מ-Kubernetes Explorer. עוברים למשאב ב-Kubernetes Explorer, כמו pod, לוחצים לחיצה ימנית על שם המשאב ובוחרים באפשרות View Remote YAML (הצגת YAML מרוחק).

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

כדי לראות את קובץ ה-YAML של פוד, לוחצים לחיצה ימנית על התווית שלו ב-Kubernetes Explorer ובוחרים באפשרות View Remote YAML (הצגת קובץ ה-YAML המרוחק).

צפייה ביומנים

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

אחרי שהאפליקציה תיבנה ותפעל במצב רגיל או במצב פיתוח, תוכלו לעקוב אחרי יומני הרישום שמוזרמים מהאפליקציה מתוך סביבת הפיתוח המשולבת (IDE).

צפייה ביומנים שמוזרמים מאפליקציית Java Hello World

אפשר גם לראות יומנים משירות ספציפי על ידי מעבר אל Kubernetes Explorer.

כדי לבחור את המשאב שרוצים לראות את היומנים שלו, כמו pod, פריסה או שירות:

  1. לוחצים לחיצה ימנית על המשאב ובוחרים באפשרות Stream Logs (הזרמת יומנים). אפשרות נוספת היא להזרים יומנים של קונטיינרים ספציפיים שפועלים ב-Pods.

    היומנים מוצגים במסוף של Kubernetes Explorer.

כדי לראות את הסטטוס של המשאבים בפריסה:

  • סטטוסים של Pod, פריסה וצומת: למשאבי Kubernetes האלה יש סימני סטטוס צבעוניים לצד התוויות שלהם. אדום מציין מצב של כשל, צהוב מציין מצב של התחלה/סיום/אזהרה וירוק מציין מצב תקין ורצוי.

    סימן וי ירוק ליד התווית של ה-pod מציין שהסטטוס תקין

  • תיאורים של משאבים שנפרסו: אפשר להריץ kubectl describe על המשאבים שנפרסו כדי להציג את הפרטים שלהם. לשם כך, לוחצים לחיצה ימנית ובוחרים באפשרות תיאור.

    אפשרות התיאור זמינה כשלוחצים לחיצה ימנית על משאב מתאים בחלונית Kubernetes Explorer ובוחרים באפשרות Describe (תיאור).

הפעלת טרמינל

כדי לפתוח טרמינל אינטראקטיבי עבור פודים וקונטיינרים, לוחצים לחיצה ימנית על הפוד או הקונטיינר ובוחרים באפשרות Get terminal (פתיחת טרמינל).

פתיחת טרמינל אינטראקטיבי

פעולות ספציפיות למקור מידע

ב-Kubernetes Explorer מוצגים אשכולות, מרחבי שמות, צמתים, עומסי עבודה (כמו פריסות, ערכות שכפול, פודים וקונטיינרים), שירותים ו-ingresses, הגדרות (כמו סודות ומפות הגדרות) ואחסון (כמו נפחים). באמצעות Kubernetes Explorer, אפשר לבצע פעולות ייחודיות בחלק מהמשאבים האלה.

אפשר לגשת אל Kubernetes Explorer מהחלונית הצדדית או לעבור אל כלים > Cloud Code > Kubernetes > View Cluster Explorer (הצגת Cluster Explorer).

חלונית Kubernetes Explorer פתוחה באמצעות הכרטיסייה בסרגל המשימות בצד שמאל

כדי להציג את הפרטים של המשאבים שפרסתם, לוחצים לחיצה ימנית על תווית של משאב ב-Kubernetes Explorer ואז לוחצים על Describe.

אפשרות התיאור זמינה כשלוחצים לחיצה ימנית על משאב מתאים בחלונית Kubernetes Explorer ובוחרים באפשרות Describe (תיאור)

אשכולות

  • הוספת אשכול Google Kubernetes Engine: כדי להוסיף אשכול GKE קיים במצב Standard או במצב Autopilot, או ליצור אשכול חדש, לוחצים על + הוספת אשכול GKE ב-Kubernetes Explorer.

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

אחרי שמסיימים, לוחצים על אישור וניגשים לאשכול שבחרתם ולמשאבים הבסיסיים שלו דרך הכלי Kubernetes Explorer.

תיבת הדו-שיח להוספת אשכול GKE עם שדות לשמות של פרויקטים ואשכולות

  • Set as current context: (הגדרה כהקשר הנוכחי): הגדרת האשכול שצוין כפעיל, כך שההקשר kubectl שהגדרתם יגש לאשכול הזה כברירת מחדל.

    הגדרת אשכול כהקשר הנוכחי באמצעות Kubernetes Explorer

הכלי Kubernetes Explorer מתעדכן אוטומטית, וסמל Kubernetes יופיע לצד האשכול המתאים.

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

בחירה והגדרה של אשכול פעיל מתוך רשימה של כמה הקשרים באמצעות הכלי Kubernetes Explorer

מרחבי שמות

  • הגדרה כהקשר הנוכחי: הגדרת מרחב שמות כפעיל, כך שההקשר kubectl שהגדרתם יקבל גישה למרחב השמות הזה כברירת מחדל.

    הגדרת מרחב שמות כהקשר הנוכחי באמצעות תפריט ההקשר

אם הפעולה הזו תצליח, Kubernetes Explorer יתרענן אוטומטית ותופיע כוכבית ליד מרחב השמות כדי לציין שהוא חלק מההקשר הנוכחי.

חשוב לזכור שהקשר של Kubernetes הוא קיצור דרך שמאפשר גישה מהירה למרחב שמות באשכול. בדרך כלל, ההקשרים נוצרים באופן אוטומטי כשמפעילים אשכול minikube או GKE. אם לא מופיעה האפשרות Set as current context (הגדרה כהקשר הנוכחי) עבור מרחב שמות מסוים, ואתם רוצים ליצור הקשר בשבילו, משתמשים בפקודה kubectl config set-context במסוף כדי להגדיר הקשר עם האשכול, המשתמש ומרחב השמות המועדפים.

קבוצת Pod

  • הצגת יומנים: הצגת יומנים מ-Pod במסוף Kubernetes Explorer.
  • קבלת מסוף: קבלת מסוף עבור pod במסוף של Kubernetes Explorer.

    בנוסף, ל-Pods פעילים יש סימני סטטוס צבעוניים לצד התוויות שלהם:

    • אדום: ה-Pod במצב כשל
    • צהוב: ה-Pod מתחיל או מסיים את הפעולה
    • ירוק: ה-Pod תקין ופועל
סימן וי ירוק ליד חיווי של תקינות הפוד

קונטיינרים

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

פריסות

  • הצגת יומנים: הצגת יומנים מפריסה במסוף Kubernetes Explorer.

    לפריסות פעילות יש סימני סטטוס צבעוניים לצד התוויות שלהן ומספרים של העותקים הנוכחיים והכוללים:

    • צהוב: לפריסה אין זמינות מינימלית או שיש בעיות בתמונה.
    • ירוק: הפריסה תקינה והזמינות שלה הייתה מינימלית.
סמלי פריסה ירוקים שמציינים סטטוס תקין

צמתים

לצד השמות של הצמתים באשכול מופיעים סימני סטטוס צבעוניים:

  • צהוב: יש בעיה במשאב של הצומת, כמו זמינות של זיכרון או דיסק.
  • ירוק: הצומת תקין.

הגדרות מותאמות אישית של משאבים (CRD)

ב-Kubernetes Explorer מופיעות כל ההגדרות של משאבים בהתאמה אישית (CRD) שהותקנו באשכול וזמינות בו:

רשימה של הגדרות מותאמות אישית של משאבים בכלי הניתוח

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

פנייה לתמיכה

כדי לשלוח משוב או לדווח על בעיה ב-IntelliJ IDE, עוברים אל Tools (כלים) > Cloud Code > Help / About (עזרה / מידע) > Submit feedback or report an issue (שליחת משוב או דיווח על בעיה) כדי לדווח על בעיה ב-GitHub.