עבודה עם קובצי YAML של Google Cloud ו-Kubernetes ב-Cloud Code ל-IntelliJ

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

קבצים נתמכים של הגדרות ב-YAML

‫Cloud Code תומך גם ב-CRD פופולריים של Kubernetes, כמו Kubeflow, ללא צורך בהגדרה.

הפעלה או השבתה של תמיכה ב-YAML

כדי להפעיל או להשבית את התמיכה ב-YAML, עוברים אל File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (ב-Windows וב-Linux) או אל IntelliJ IDEA > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (ב-macOS) ומסמנים או מבטלים את הסימון בתיבת הסימון Enable YAML support כדי להפעיל או להשבית את התכונה.

שימוש בסכימה מותאמת אישית

ב-Cloud Code, אפשר לספק סכימת CRD משלכם בהגדרות של IntelliJ. כדי לעשות את זה, עוברים אל File > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (ב-Windows וב-Linux) או אל IntelliJ IDEA > Settings > Tools > Gemini + Google Cloud Code > Kubernetes (ב-macOS), ואז מעיינים בקטע מיקומי סכימת ה-CRD.

אפשר להפנות לקובץ מקומי או לכתובת URL. כתובות URL שמפנות אל github.com מומרות אוטומטית ל-raw.githubusercontent.com.

שליפת סכימה מאשכול

כשעוברים לקלאסטר שבו פועל Kubernetes v1.16+ בסייר Kubernetes, Cloud Code שולף באופן אוטומטי את הסכימה של כל ה-CRD המותקנים.

תמיכה נוספת ב-Skaffold

Skaffold הוא המנוע הבסיסי שמפעיל את Cloud Code, ועוזר לכם לבנות, להעביר ולפרוס את האפליקציה, וגם מספק תמיכה ביצירת צינורות עיבוד נתונים של CI/CD.

‫Cloud Code כולל תמיכה נוספת בניהול קובצי ההגדרות של skaffold.yaml. כשפותחים פרויקט, Cloud Code מזהה סכימות שלא עודכנו ומציג הנחיה (דרך יומן האירועים) כשגרסה משודרגת של סכימה זמינה לקובצי ההגדרות הקיימים של skaffold.yaml.

התראה ביומן האירועים שמבקשת מהמשתמש לשדרג את גרסת הסכימה שלו כי קובצי ה-`skaffold.yaml` הקיימים שלו לא שייכים לגרסה העדכנית

אפשר גם לעבור אל כלים > Gemini + Cloud Code > Kubernetes > Check for Skaffold Schemas Upgrades (בדיקה אם יש שדרוגים של סכימות Skaffold) כדי לבדוק אם יש שדרוגים זמינים של סכימות.

הגדרה באמצעות קטעי קוד

קטעי קוד מוכנים מראש לסכימת YAML נפוצה (באמצעות Ctrl+Space כדי לראות את האפשרויות) מאפשרים לכם להתחיל קובץ YAML חדש או להוסיף לקובץ קיים ללא שגיאות, תוך הקפדה על שיטות מומלצות. בנוסף, קל יותר לעבוד עם שדות חוזרים. ממלאים שדה אחד ו-Cloud Code ממלא את שאר המופעים.

שימוש בסניפטים עם שדות חוזרים

‫Cloud Code מציע את קטעי הקוד הבאים:

  • Cloud Build - Cloud Run deployment
  • Cloud Build - Docker container build
  • Cloud Build - GKE deployment
  • Cloud Build - GKE Skaffold deployment
  • Cloud Build - Go build
  • Cloud Build - Terraform plan + apply
  • Config Connector - BigQueryDataset
  • Config Connector - BigQueryTable
  • Config Connector - BigtableCluster
  • Config Connector - BigtableInstance
  • Config Connector - PubSubSubscription
  • Config Connector - PubSubTopic
  • Config Connector - RedisInstance
  • Config Connector - SpannerInstance
  • Kubernetes - ConfigMap
  • Kubernetes - Deployment
  • Kubernetes - Ingress
  • Kubernetes - Pod
  • Kubernetes - Service
  • Migrate to Containers - Export
  • Migrate to Containers - PersistentVolumeClaim
  • Migrate to Containers - StatefulSet
  • Skaffold - Bazel
  • Skaffold - Getting-started
  • Skaffold - Helm deployment
  • Skaffold - Kaniko

השלמה עם הקשר

בהתאם לסכימה הנוכחית, Cloud Code מספק השלמות הקשריות כדי לעזור לכם לבחור את האפשרות הנכונה.

השלמות בהקשר לסכימת Kubernetes

אימות סכימת YAML

‫Cloud Code תומך באימות סכימות על ידי סימון תגים וערכים לא חוקיים בקובצי ה-YAML והצעת תיקונים כשזה אפשרי.

הערך בשדה השם מודגש בקו אדום מתחת כדי להבליט ערך לא תקין של 1234. טקסט ההסבר שמופיע כשמעבירים את העכבר מעל השדה הוא: סוג שגוי. הערך הצפוי הוא מחרוזת.

אימות של skaffold.yaml קבצים

‫Cloud Code מספק תמיכה נוספת בskaffold.yaml עריכת קבצים ותבניות חכמות שמאפשרות לכם לאמת את skaffold.yaml הקבצים. אפשר לעיין במדריך הזה בנושא שימוש באפליקציה קיימת עם Cloud Code.

תבניות Skaffold yaml

השלמת קבצים של skaffold.yaml עם הקשר

על סמך הסכימה הנוכחית, Cloud Code מספק השלמות הקשריות ותיעוד רלוונטי שיעזרו לכם לבחור את האפשרות הנכונה.

השלמות ב-Skaffold

הצגת הגדרות באמצעות תיעוד מהיר

כשמסמנים שורה בקובץ התצורה ועוברים אל View (תצוגה) > Quick Documentation (תיעוד מהיר), Cloud Code מציג תיעוד רלוונטי למשאב.

תיעוד מהיר

בדיקת קובצי YAML לאיתור בעיות שקשורות למבנה ולתוקף

‫Cloud Code תומך בבדיקת קוד (linting) כדי לזהות בעיות נפוצות בסכימה, ומציג שגיאות תיאוריות.

בדיקת קובצי YAML

החלת קובץ YAML

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

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

השוואה בין קובצי YAML

כדי לראות את ההבדלים בין קובץ YAML בבקרת מקור לבין קובץ YAML שנפרס, אפשר להשתמש בסמל הפעולות של kubectl‏ סמל הפעולות של kubectl שזמין בשוליים של העורך. בוחרים באפשרות הבדלים כדי לראות תצוגת הבדלים שבה אפשר להשוות בין שני קובצי סכימה.

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

ביצוע הרצה יבשה של קובץ YAML

כדי לבצע הרצה יבשה של הקובץ ולבדוק את התקינות שלו, אפשר להשתמש בסמל הפעולות של kubectl‏ סמל הפעולות של kubectl, שזמין בשוליים של סביבת הפיתוח המשולבת (IDE), כדי לבחור באפשרות Dry-run on Server (הרצה יבשה בשרת) או Dry-run on Client (הרצה יבשה בלקוח). הפקודה הזו מריצה kubectl apply -f dry-run=server (או kubectl apply -f dry-run=client, אם בוחרים באפשרות Client) ושולחת לכם הודעה אם אפשר ליצור את הקובץ בחלון Terminal.

הדגשה של האפשרות 'הרצה יבשה' ברשימת הפעולות של kubectl

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

פנייה לתמיכה

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