מידע על 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. מידע נוסף מופיע במאמר בנושא צפייה באירועים.
הגדרה הצהרתית ועקביות סופית
מידע נוסף זמין במאמר בנושא התאמה.
המאמרים הבאים
- איך מתחילים להשתמש ב-Config Connector
- מידע על משאבים שמוגדרים על ידי Config Connector.