מידע על CRD של Config Connector

‫Config Connector כולל אוסף של Custom Resource Definitions (CRD). כל CRD מאפשר להגדיר Google Cloud משאב מ-Kubernetes. בנוסף, באמצעות Config Connector תוכלו להשתמש במספר תכונות של Kubernetes לניהול Google Cloud משאבים.

בדף הזה מוסבר איך Config Connector משתמש באובייקטים של Kubernetes ובמטא-נתונים שלהם.

אובייקטים של Kubernetes ומשאבים של Config Connector

לדוגמה, כשיוצרים אובייקט Kubernetes מסוג kind: SQLInstance, ‏ Config Connector יוצר מכונה של Cloud SQL. בקטע הזה מוסבר איך Config Connector מרחיב את סוגי האובייקטים.

מפרט וסטטוס

כל משאב של Config Connector הוא אובייקט Kubernetes עם Spec ו-Status.

מפרט
השדה spec מכיל את כל השדות שמגדירים את המצב הרצוי של אובייקט. שדות המשנה של spec מתייחסים למשאב Google Cloud המשויך. כשמשנים שדה משנה, הערך של המשאב Google Cloud הופך עקבי בסופו של דבר עם הערך הרצוי.
דוגמה לשדה שאפשר לכתוב בו היא databaseVersion במשאב SQLInstance.
למשאבי Config Connector עם spec.labels, התוויות שהוגדרו בשדה spec.labels של משאב Config Connector יחולו על משאב Google Cloud המשויך. פרטים נוספים מופיעים במאמר ניהול תוויות.
סטטוס
השדה status הוא לקריאה בלבד ומכיל את המצב הנוכחי של האובייקט. ‫Config Connector קורא מעת לעת מידע על המשאב ומעדכן את status. Google Cloud כדי לבדוק את הודעות השגיאה או את רמת המוכנות של משאב, אפשר להסתכל על Status.Condition.
דוגמה לשדה status לקריאה בלבד היא connectionName של משאב SQLInstance.

מטא-נתונים של אובייקט

כל משאב של Config Connector כולל שדה metadata. בקטע הזה מוסבר איך Config Connector משתמש בשדות משנה בתוך metadata.

שם
השם של משאב Config Connector. השם צריך להיות בהתאם למוסכמות למתן שמות של אובייקט Kubernetes. כברירת מחדל, הוא משמש כשם של משאב Google Cloud תואם. אם השדה resourceID נתמך במשאב Config Connector, אפשר לציין שם אחר, בהתאם למוסכמות למתן שמות של המשאב Google Cloud, למשאב התואם Google Cloud בשדה spec.resourceID. מידע נוסף מופיע במאמר בנושא ניהול משאבים באמצעות השדה resourceID
.
מרחב שמות
מרחב השמות שבו יוצרים משאב של Config Connector קובע את הפרויקט שמכיל את המשאב Google Cloud . מידע נוסף על מרחבי שמות זמין במאמר Kubernetes Namespaces and Google Cloud Projects.
תוויות
בהתאם למשאב, תוויות בשדה metadata.labels של משאב Config Connector יכולות לחול על המשאב המשויך Google Cloud. פרטים נוספים מופיעים במאמר בנושא ניהול תוויות.
‫Config Connector מוסיף תווית מערכת בשם managed-by-cnrm עם ערך של true ל Google Cloud משאבים שתומכים בתוויות.
הערות
‫
Config Connector יכול לבצע פעולות נוספות במשאבים שלא מוגדרים ב-spec. הפעולות האלה מוגדרות בשדות משנה של metadata.annotations. ערכי ההערות חייבים להיות מחרוזת. סוגי ההערות ש-Config Connector תומך בהן מתוארים במאמר בנושא הערות.

ניהול תוויות

במשאבי Google Cloud שתומכים בתוויות, המקום שבו מגדירים את התוויות תלוי בשאלה אם למשאב Config Connector יש שדה spec.labels:

  • משאבים עם שדה spec.labels: צריך לנהל את התוויות ב-spec.labels. התוויות שהמשתמש מציין בשדה הזה מוחלות עלGoogle Cloud המשאב.
  • משאבים ללא שדה spec.labels: כל התוויות ב-metadata.labels, כולל תוויות שצוינו על ידי המשתמש ותוויות מערכת, מוחלות על המשאב Google Cloud .

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

בנוסף לניהול משאבים במוצרים של Google Cloud , Config Connector תומך ביצירה ובניהול של משאבים בGoogle Cloud תיקיות ובארגונים. מידע נוסף זמין במאמר Namespaces and projects.

שימוש ב-RBAC לבקרת גישה

‫Role Based Access Control ‏(RBAC) ב-Kubernetes מאבטח את המשאבים שלכם. אפשר לשלוט ביצירת משאבים Google Cloudבאמצעות הקצאת הרשאות RBAC. מידע נוסף מופיע במאמר בנושא הגנה על הגישה למשאבים.

תנאי סטטוס

ב-Config Connector נעשה שימוש בתנאי מוכנות ב-status.condition לשתי מטרות:

  • מציין מתי משאב מוכן. כשמשאב עובר תהליך התאמה ומוכן, הערך של status.condition.status שלו מוגדר כ-True. כדי לבדוק מתי משאב מוכן, אפשר לעיין במאמר המתנה למוכנות של משאבים
  • להציג שגיאה או מידע נוספים. לתנאי ready יש שדות Message ו-Reason שמספקים מידע נוסף על סטטוס המשאב.

אירועים

שינויים חשובים בסטטוס של משאבי Config Connector מוצגים כאירועי Kubernetes. מידע נוסף מופיע במאמר בנושא צפייה באירועים.

הגדרה הצהרתית ועקביות סופית

מידע נוסף זמין במאמר בנושא התאמה.

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