משאבים מותאמים אישית ו-Kubernetes שמשמשים את Apigee

במסמך הזה מפורטים משאבי Kubernetes ומשאבים בהתאמה אישית שמשמשים להתקנות של Apigee. למשתמשים שמתקינים את Apigee צריכה להיות ברוב המקרים בקרת גישה מבוססת-תפקידים (RBAC) למשאבים האלה: Create, ‏Delete, ‏Update ו-Patch.

משאבים של צד שלישי

Cert Manager

CRD
ClusterIssuer
Issuer
Certificate

‫Kubernetes ווריאציות

‏Kubernetes

משאב
StorageClass (אופציונלי, אם לא משתמשים ב-StorageClass שמוגדר כברירת מחדל. מידע על שינוי ברירת המחדל ויצירת סוג אחסון בהתאמה אישית זמין במאמר הגדרת StorageClass).
PriorityClass (חובה רק בapigeectl)
Namespace
ServiceAccount
ClusterRole
ClusterRoleBinding
Role
RoleBinding
CustomResourceDefinition
MutatingWebhookConfiguration
ValidatingWebhookConfiguration
Secret
ConfigMap
Deployment
Job
CronJob

OpenShift

משאב
SecurityContextConstraints

משאבי Apigee

Apigee

CRD הגדרה
ApigeeDatastore ApigeeDatastore מנהל את Cassandra StatefulSet ומוודא שלתצורת Apigee Hybrid יש מסד נתונים אמין של Cassandra לאחסון כל ההגדרות, המפתחות והאסימונים. החשבון ApigeeDatastore לא משויך לאף אחד מהארגונים והסביבות.
ApigeeDeployment ApigeeDeployment הוא CRD ב-Apigee Hybrid שמשמש להגדרה ולניהול של רכיבי זמן הריצה של Apigee (כמו מעבד בקשות ו-Router) שנפרסים באשכול Kubernetes. הוא משמש כתוכנית שמגדירה אילו רכיבים לפרוס, את ההגדרות שלהם ואת המצב הרצוי, ולכן הוא כלי מרכזי לניהול Apigee בהגדרה היברידית.
ApigeeOrganization ApigeeOrganization הוא CRD שמשמש ב-Apigee Hybrid לייצוג של ארגון Apigee בתוך מישור זמן הריצה ההיברידי. ה-CRD הזה מאפשר ליצור ולנהל ארגוני Apigee ישירות באשכול Kubernetes, וכך להגדיר ולשלוט בהיבטים שונים של סביבת Apigee, כולל שרתי proxy של API, מוצרים, מפתחים והגדרות ארגוניות אחרות. המשאבים ApigeeOrganization יכולים לתמוך בכמה סביבות בארגון (היקף כלל-ארגוני).
ApigeeEnvironment ApigeeEnvironment הוא CRD שמשמש ב-Apigee Hybrid לייצוג סביבת Apigee בתוך אשכול Kubernetes. היא מאפשרת ליצור ולנהל סביבות Apigee ישירות בתוך האשכול, וכך לשלוט בהגדרות, בפריסות ובקביעת התצורה של סביבות ספציפיות. כך אפשר לארגן ולנהל טוב יותר שלבים שונים של פריסה (למשל, פיתוח, בדיקה, ייצור) בהגדרה היברידית של Apigee. המשאבים של ApigeeEnvironment תומכים בסביבה אחת, ולכן הם נוצרים לכל סביבה בנפרד.
ApigeeRedis ApigeeRedis הוא CRD שמשמש ב-Apigee hybrid להקצאה ולניהול של מופע Redis באופן ספציפי לרכיבי Apigee באשכול Kubernetes. ‫ApigeeRedis משמש לאחסון של ספירות הגבלת קצב של יצירת בקשות ברמת האשכול, שמשמשות להגבלת קצב של יצירת בקשות מבוזרת ב-Apigee וב-Apigee Hybrid. ההגדרה הזו חלה רק אם האפשרות UseEffectiveCount מופעלת במדיניות SpikeArrest. מופע ApigeeRedis הייעודי הזה משמש כמאגר נתונים עם ביצועים גבוהים, ומאפשר פונקציות כמו שמירת נתונים במטמון, ניהול סשנים והגבלת קצב של יצירת בקשות למישור זמן הריצה של Apigee.
ApigeeRoute ApigeeRoute הוא CRD שמשמש ב-Apigee hybrid להגדרה ולניהול של תצורות ניתוב של תעבורה חיצונית כדי להגיע לשירותי Apigee שפועלים בתוך אשכול Kubernetes. ה-CRD הזה מאפשר לכם לציין כללי כניסה, איזון עומסים ומדיניות ניתוב אחרת כדי להפנות בקשות נכנסות לרכיבי Apigee המתאימים, וכך להבטיח גישה יעילה ומאובטחת לממשקי ה-API שלכם.
ApigeeRouteConfig ApigeeRouteConfig הוא CRD ב-Apigee hybrid שמשמש להגדרת כללי ניתוב לתעבורה חיצונית כדי לגשת לשירותי Apigee שפועלים באשכול Kubernetes. הוא מאפשר להגדיר שמות מארחים, נתיבים ושירותי קצה עורפיים משויכים כדי להפנות בקשות נכנסות לרכיבי Apigee הנכונים, וכך מספק גמישות ושליטה באופן שבו לקוחות חיצוניים מקיימים אינטראקציה עם פריסת Apigee.
ApigeeTelemetry ApigeeTelemetry הוא CRD ב-Apigee hybrid שמשמש להגדרת האיסוף והייצוא של נתוני טלמטריה (יומנים, מדדים, עקבות) מרכיבי מישור זמן הריצה של Apigee שפועלים באשכול Kubernetes. ה-CRD הזה מאפשר לכם לציין יעדים כמו Google Cloud Operations או מערכות תואמות אחרות, וכך לבצע מעקב, ניתוח ופתרון בעיות באופן מרכזי בפריסת Apigee.
ApigeeIssues ApigeeIssues הוא CRD ב-Apigee Hybrid שמשמש למעקב ולניהול של בעיות מוכרות בפריסת פלטפורמת Apigee. הוא משמש כמאגר מרכזי להקלטה, לסיווג ולפתרון בעיות, ומאפשר שיתוף פעולה בין צוותים ופתרון בעיות ביעילות בסביבה היברידית.
CassandraDataReplication CassandraDataReplication CRD ב-Apigee Hybrid מיועד במיוחד לניהול שכפול נתונים בין אשכולות שונים של Cassandra בפריסת Apigee Hybrid מרובת אזורים.