משאבים מותאמים אישית ו-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 בתוך מישור זמן הריצה של Hybrid. ה-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 מרובת אזורים.