הכלי Cloud Code נועד לעזור בעריכה Google Cloud של קובצי תצורה שקשורים ל-Kubernetes, כולל אימות מבוסס-סכימה, אבחון ותיעוד מהיר.
קבצים נתמכים של הגדרות ב-YAML
- Anthos Config Management
- Cloud Build
- Config Connector
- Knative
- Kubernetes
- Kustomize
- העברה לקונטיינרים
- Skaffold
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.

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

Cloud Code מציע את קטעי הקוד הבאים:
Cloud Build - Cloud Run deploymentCloud Build - Docker container buildCloud Build - GKE deploymentCloud Build - GKE Skaffold deploymentCloud Build - Go buildCloud Build - Terraform plan + applyConfig Connector - BigQueryDatasetConfig Connector - BigQueryTableConfig Connector - BigtableClusterConfig Connector - BigtableInstanceConfig Connector - PubSubSubscriptionConfig Connector - PubSubTopicConfig Connector - RedisInstanceConfig Connector - SpannerInstanceKubernetes - ConfigMapKubernetes - DeploymentKubernetes - IngressKubernetes - PodKubernetes - ServiceMigrate to Containers - ExportMigrate to Containers - PersistentVolumeClaimMigrate to Containers - StatefulSetSkaffold - BazelSkaffold - Getting-startedSkaffold - Helm deploymentSkaffold - Kaniko
השלמה עם הקשר
בהתאם לסכימה הנוכחית, Cloud Code מספק השלמות הקשריות כדי לעזור לכם לבחור את האפשרות הנכונה.

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

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

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

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

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

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

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

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

המאמרים הבאים
- יוצרים קובץ Cloud Code Kubernetes run configuration
skaffold.yaml. - יוצרים באופן ידני הגדרה של
skaffold.yamlלאפליקציה. - מאמרי העזרה של
skaffold.yaml