סקירה כללית על הגדרת שירות בזמן ריצה

מישור זמן הריצה ההיברידי של Apigee מורכב ממגוון שירותים. כל שירות נפרס בצמתים באשכול Kubernetes, ואפשר להגדיר כל אחד מהם באמצעות הקובץ overrides.yaml.

בטבלה הבאה מפורטים שירותי זמן הריצה:

שירות תיאור אובייקט הגדרה הוטמע בתור היקף
Apigee Ingress

‫Apigee Ingress הוא מאזן עומסים בקצה שמקבל חיבורים נכנסים ומנתב אותם למעבד ההודעות הנכון. היא כוללת שני חלקים: apigee-ingressgateway-manager ו-apigee-ingressgateways.

  • ‫apigee-ingressgateway pod מנתב את התנועה לסביבת Apigee הנכונה על סמך שם המארח ונתיב הבסיס, ומתזמן את זרימת התנועה במהלך ההפצות של Canary.
  • המשימה של ה-pod‏ apigee-ingressgateway-manager היא ליצור ולעדכן את הגדרת הניתוב של Apigee Ingress.

apigeeIngressGateway
פריסה אשכול Kubernetes
Apigee Operators ‫Apigee Operators‏ (AO) יוצר ומעדכן משאבים ברמה נמוכה של Kubernetes ו-Istio שנדרשים לפריסה ולתחזוקה של ההגדרה ApigeeDeployment‏ (AD). לדוגמה, הבקר מבצע שחרור של מעבדי הודעות ומאמת את הגדרת ה-AD לפני שהוא הופך אותה לקבועה באשכול Kubernetes. ao פריסה אשכול Kubernetes
Cassandra משמש כמאגר נתונים בזמן ריצה שמספק אחסון מקומי קבוע של Apigee ל-KMS, ל-OAuth, ל-KVM ולשמירת נתונים במטמון עבור מישור זמן הריצה. אפשר להשתמש בטבעות נפרדות של Cassandra עבור KMS,‏ OAuth,‏ KVM ומטמון.
‫Pods apigee-cassandra-default הם ה-Pods שמריצים את מסד הנתונים של Hybrid Cassandra באשכול Kubernetes. יחד, פוד אחד או יותר יוצרים אשכול שקורא, כותב ומאחסן נתונים קבועים עבור Apigee Hybrid.
הפוד apigee-cassandra-user-setup מאתחל ומגדיר את המשתמשים והתפקידים במסד הנתונים של Cassandra. התפקידים האלה משמשים את Cassandra ואת רכיבי זמן הריצה לקריאה וכתיבה של נתונים במסד הנתונים ההיברידי של Cassandra.
ה-pod‏ apigee-cassandra-schema-setup מאתחל ומגדיר את סכימת מסד הנתונים של מסד הנתונים של Hybrid Cassandra. ה-Pod הזה מיועד להגדרת מרחב מפתחות וטבלאות ב-Cassandra עם מסד נתונים היברידי של Cassandra.
cassandra StatefulSet ארגון (ארגון אחד או יותר)
Apigee Connect ה-Connect Agent מאפשר למישור הניהול של Apigee Hybrid להתחבר בצורה מאובטחת לשירות MART במישור זמן הריצה, בלי שתצטרכו לחשוף את נקודת הקצה של MART באינטרנט. connectAgent פריסה אשכול Kubernetes
Logger הכלי מחלץ קובצי יומן ושולח את הנתונים לאפליקציית המעקב שמשויכת לחשבון Google Cloud שלכם (נכון לעכשיו, Cloud Operations). logger DaemonSet אשכול (ארגון אחד או יותר באותו אשכול)
‫Management API for Runtime data (MART) חשיפת נקודת קצה לניהול ישויות נתונים במישור זמן הריצה, כמו KMS (מפתחות API וטוקנים של OAuth), מכסות, KVM ומוצרי API. שירותי MART מוגבלים לארגון אחד. mart פריסה ארגון
מעבד בקשות השירות צורך עדכונים מתגלגלים ממישור הניהול כדי לספק עיבוד של בקשות API והפעלה של מדיניות במישור זמן הריצה. כל מעבד הודעות מוגבל לסביבה אחת. runtime פריסה סביבה
מדדים הכלי אוסף מדדים של פעולות שאפשר להשתמש בהם כדי לעקוב אחרי התקינות של שירותים היברידיים, להגדיר התראות וכו'. metrics פריסה אשכול (ארגון אחד או יותר באותו אשכול)
Redis ‫Apigee Redis משמש למעקב אחרי ספירות של מגבלות קצב ב-Apigee וב-Hybrid, וזה רלוונטי רק אם האפשרות effectiveCount מופעלת במדיניות SpikeArrest. redis פריסה אשכול Kubernetes
Synchronizer שליפת נתוני הגדרה לגבי סביבת API ממישור הניהול למישור זמן הריצה. כלי הסנכרון יכול לבצע סקר בסביבה אחת או יותר באותו ארגון או בארגונים שונים. synchronizer פריסה סביבה
Universal Data Collection Agent (UDCA) הכלי מחלץ נתוחי שימוש ונתוני סטטוס פריסה ושולח אותם לשירות UAP במישור הניהול, כדי שתוכלו לגשת אליהם באמצעות ממשק הניהול. udca פריסה סביבה
Watcher ה-watcher הוא תהליך שעוקב אחרי שינויים בהגדרות ומפעיל את היישום שלהם במישור זמן הריצה. ה-watcher גם שולח את סטטוס הפריסה של Apigee Ingress ושל זמן הריצה בחזרה למישור הבקרה. ה-watcher מאחזר את סטטוס הפריסה מכל הפודים של זמן הריצה של Apigee, ממזג את הסטטוס ושולח אותו אל ConfigStore ב-Management Plane watcher פריסה אשכול Kubernetes

רוב השירותים יוצרים חיבורי Socket עם שירותים פנימיים או חיצוניים אחרים, וחשוב שתהיו מודעים לכך. מידע נוסף זמין במאמר בנושא העברה היברידית.