הכלי 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 (הפעלת תמיכה ב-YAML) כדי להפעיל או להשבית את התכונה.
שימוש בסכימה מותאמת אישית
בעזרת 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. כשפותחים פרויקט, Cloud Code מזהה סכימות של Skaffold שלא עדכניות ומציג הנחיה (דרך יומן האירועים) כששדרוג של גרסת סכימת Skaffold זמין לקובצי ההגדרות הקיימים של Skaffold YAML.

אפשר גם לעבור אל כלים > Gemini + Cloud Code > Kubernetes > בדיקה אם יש שדרוגים של סכימות 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 והצעת תיקונים כשזה אפשרי.

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

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

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

הפעלת לינטר (Linter) ב-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 לאפליקציה.
- לעיון במאמרי העזרה של
Skaffold.yaml