ציון שינויים בהגדרות
תוכנת ההתקנה של Apigee hybrid משתמשת בערכי ברירת מחדל להרבה הגדרות. עם זאת, יש כמה הגדרות שאין להן ערכי ברירת מחדל. חובה לספק ערכים להגדרות האלה, כמו שמפורט בהמשך.
לפני שמתחילים
מומלץ לעיין בתרחישים הבאים כדי להחליט אם רוצים להגדיר את האשכול עבורם. ההגדרות האלה הן אופציונליות.
- אם אתם מתכננים להתקין פריסה היברידית בכמה אזורים, מומלץ לקרוא את המאמר פריסה בכמה אזורים לפני שתמשיכו.
- Apigee hybrid מספק סיסמאות ברירת מחדל למשתמשי Cassandra. מומלץ לשנות את סיסמאות ברירת המחדל של המשתמשים ב-Apigee. פרטים נוספים זמינים במאמר בנושא הגדרת TLS ל-Cassandra.
- אם רוצים להגדיר את האחסון וההגדרות של ה-heap ב-Cassandra, אפשר לעיין במאמר הגדרת האחסון וה-heap.
- כמו שמתואר בחלק 1: הגדרת פרויקט וארגון – שלב 1: הפעלת ממשקי API, בתרחישי התקנה של סביבת ייצור, צריך להגדיר אחסון בדיסק SSD קבוע עבור Cassandra. Apigee לא תומך בשימוש ב-local SSDs ב-Apigee Hybrid. פרטים נוספים זמינים במאמר בנושא הוספת אחסון SSD לפריסות של סביבת ייצור.
הגדרת האשכול
לפי המוסכמה, שינויים בהגדרות נכתבים בקובץ בשם overrides.yaml, שבדרך כלל מאוחסן בספרייה $APIGEE_HELM_CHARTS_HOME.
- יוצרים קובץ חדש בשם
overrides.yamlבספרייה$APIGEE_HELM_CHARTS_HOME.
overrides.yamlמספק את ההגדרה של ההתקנה הייחודית של Apigee Hybrid. קובץ ההחלפות בשלב הזה מספק הגדרה בסיסית להתקנה של סביבת ריצה היברידית עם טביעת רגל קטנה, שמתאימה להתקנה הראשונה. - ב-
overrides.yaml, מוסיפים את ערכי המאפיינים הנדרשים שמוצגים בהמשך. בהמשך מופיע תיאור מפורט של כל נכס.חשוב לוודא שהקובץ
overrides.yamlמובנה עם התחביר הבא.בוחרים את הכרטיסייה הרלוונטית לסוג האימות של חשבון השירות שבו אתם משתמשים בהתקנה: שלב 4: יצירת חשבונות שירות
- מפתחות של חשבונות שירות ב-Kubernetes Secrets: Kubernetes Secrets
- קובצי מפתח JSON של חשבון שירות: קובצי JSON
- מפתחות של חשבונות שירות ב-Vault: Vault
- איחוד זהויות של עומסי עבודה ל-GKE: WIF ל-GKE
- איחוד שירותי אימות הזהות של עומסי עבודה: WIF בפלטפורמות אחרות
במאמר שיטות אימות של חשבונות שירות ב-Apigee hybrid מופיעה סקירה כללית של אפשרויות האימות השונות.
בוחרים את הכרטיסייה של ההתקנה, Production (ייצור) או Non-prod (לא ייצור) (התקנות של הדגמה, הערכה או הוכחת היתכנות), בהתאם לבחירה שלכם בשלב 4: יצירת חשבונות שירות.
לגבי התקנות בסביבות ייצור, אפשר לעיין בדרישות האחסון של מסד הנתונים Cassandra במאמר הגדרת Cassandra לייצור.
סודות ב-Kubernetes
ייצור
תבנית
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountSecretRefs: synchronizer: SYNCHRONIZER_SERVICE_ACCOUNT_SECRET # For example: "apigee-synchronizer-svc-account" runtime: RUNTIME_SERVICE_ACCOUNT_SECRET # For example: "apigee-runtime-svc-account" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount:
3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE guardrails: serviceAccountRef: GUARDRAILS_SERVICE_ACCOUNT_SECRET # For example: "apigee-guardrails-svc-account" mart: serviceAccountRef: MART_SERVICE_ACCOUNT_SECRET # For example: "apigee-mart-svc-account" connectAgent: serviceAccountRef: MART_SERVICE_ACCOUNT_SECRET # Use the same secret for mart and connectAgent # For example: "apigee-mart-svc-account" logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. serviceAccountRef: LOGGER_SERVICE_ACCOUNT_SECRET # For example: "apigee-logger-svc-account" metrics: serviceAccountRef: METRICS_SERVICE_ACCOUNT_SECRET # For example: "apigee-metrics-svc-account" watcher: serviceAccountRef: WATCHER_SERVICE_ACCOUNT_SECRET # For example: "apigee-watcher-svc-account" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountRef: MINT_TASK_SCHEDULER_SERVICE_ACCOUNT_SECRET # For example: "apigee-mint-task-scheduler-svc-account" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
SECRETהשם של סוד Kubernetes שמשמש למפתח של חשבון השירות בשלב 5: הגדרת אימות של חשבון שירות. שמות ברירת המחדל של הסודות שמוצעים במדריך הזה הם:
ייצור
apigee-cassandra-svc-accountapigee-guardrails-svc-accountapigee-logger-svc-accountapigee-mart-svc-accountapigee-metrics-svc-accountapigee-mint-task-scheduler-svc-accountapigee-runtime-svc-accountapigee-synchronizer-svc-accountapigee-watcher-svc-account
Non-prod
apigee-non-prod-svc-account
כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: prod-env serviceAccountSecretRefs: synchronizer: "apigee-synchronizer-svc-account" runtime: "apigee-runtime-svc-account" cassandra: hostNetwork: false replicaCount: 3 storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key guardrails: serviceAccountRef: "apigee-guardrails-svc-account" mart: serviceAccountRef: "apigee-mart-svc-account" connectAgent: serviceAccountRef: "apigee-mart-svc-account" logger: enabled: true serviceAccountRef: "apigee-logger-svc-account" metrics: serviceAccountRef: "apigee-metrics-svc-account" watcher: serviceAccountRef: "apigee-watcher-svc-account" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountRef: apigee-mint-task-scheduler-svc-account # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
SECRETהשם של סוד Kubernetes שמשמש למפתח של חשבון השירות בשלב 5: הגדרת אימות של חשבון שירות. שמות ברירת המחדל של הסודות שמוצעים במדריך הזה הם:
ייצור
apigee-cassandra-svc-accountapigee-guardrails-svc-accountapigee-logger-svc-accountapigee-mart-svc-accountapigee-metrics-svc-accountapigee-mint-task-scheduler-svc-accountapigee-runtime-svc-accountapigee-synchronizer-svc-accountapigee-watcher-svc-account
Non-prod
apigee-non-prod-svc-account
כך עושים זאת:
Non-prod
תבנית
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountSecretRefs: synchronizer: NON_PROD_SERVICE_ACCOUNT_SECRET # For example: "apigee-non-prod-svc-account" runtime: NON_PROD_SERVICE_ACCOUNT_SECRET # For example: "apigee-non-prod-svc-account" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE guardrails: serviceAccountRef: NON_PROD_SERVICE_ACCOUNT_SECRET # For example: "apigee-non-prod-svc-account" mart: serviceAccountRef: NON_PROD_SERVICE_ACCOUNT_SECRET # For example: "apigee-non-prod-svc-account" connectAgent: serviceAccountRef: NON_PROD_SERVICE_ACCOUNT_SECRET # Use the same secret for mart and connectAgent # For example: "apigee-non-prod-svc-account" logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. serviceAccountRef: NON_PROD_SERVICE_ACCOUNT_SECRET # For example: "apigee-non-prod-svc-account" metrics: serviceAccountRef: NON_PROD_SERVICE_ACCOUNT_SECRET # For example: "apigee-non-prod-svc-account" watcher: serviceAccountRef: NON_PROD_SERVICE_ACCOUNT_SECRET # For example: "apigee-non-prod-svc-account" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountRef: NON_PROD_SERVICE_ACCOUNT_SECRET # For example: "apigee-non-prod-svc-account" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
SECRETהשם של סוד Kubernetes שמשמש למפתח של חשבון השירות בשלב 5: הגדרת אימות של חשבון שירות. שמות ברירת המחדל של הסודות שמוצעים במדריך הזה הם:
ייצור
apigee-cassandra-svc-accountapigee-guardrails-svc-accountapigee-logger-svc-accountapigee-mart-svc-accountapigee-metrics-svc-accountapigee-mint-task-scheduler-svc-accountapigee-runtime-svc-accountapigee-synchronizer-svc-accountapigee-watcher-svc-account
Non-prod
apigee-non-prod-svc-account
כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test serviceAccountSecretRefs: synchronizer: "apigee-non-prod-svc-account" runtime: "apigee-non-prod-svc-account" cassandra: hostNetwork: false replicaCount: 1 ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key guardrails: serviceAccountRef: "apigee-non-prod-svc-account" mart: serviceAccountRef: "apigee-non-prod-svc-account" connectAgent: serviceAccountRef: "apigee-non-prod-svc-account" logger: enabled: true serviceAccountRef: "apigee-non-prod-svc-account" metrics: serviceAccountRef: "apigee-non-prod-svc-account" watcher: serviceAccountRef: "apigee-non-prod-svc-account" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountRef: apigee-non-prod-svc-account # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
SECRETהשם של סוד Kubernetes שמשמש למפתח של חשבון השירות בשלב 5: הגדרת אימות של חשבון שירות. שמות ברירת המחדל של הסודות שמוצעים במדריך הזה הם:
ייצור
apigee-cassandra-svc-accountapigee-guardrails-svc-accountapigee-logger-svc-accountapigee-mart-svc-accountapigee-metrics-svc-accountapigee-mint-task-scheduler-svc-accountapigee-runtime-svc-accountapigee-synchronizer-svc-accountapigee-watcher-svc-account
Non-prod
apigee-non-prod-svc-account
כך עושים זאת:
קובצי JSON
ייצור
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountPaths: # Provide the path relative to the apigee-env chart directory. synchronizer: SYNCHRONIZER_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-synchronizer.json" runtime: RUNTIME_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-runtime.json" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount:
3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. serviceAccountPath: LOGGER_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-F chart directory. # For example: "PROJECT_ID-apigee-logger.json" guardrails: serviceAccountPath: GUARDRAILS_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-operator chart directory. # For example: "PROJECT_ID-apigee-guardrails.json" mart: serviceAccountPath: MART_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-mart.json" connectAgent: serviceAccountPath: MART_SERVICE_ACCOUNT_FILEPATH # Use the same service account for mart and connectAgent # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-mart.json" metrics: serviceAccountPath: METRICS_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-metrics.json" watcher: serviceAccountPath: WATCHER_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-watcher.json" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountPath: MINT_TASK_SCHEDULER_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-mint-task-scheduler.json" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
FILEPATHהנתיב ושם הקובץ של קובצי ה-JSON של חשבון השירות בספריית התרשימים המתאימה. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה: - אם קובץ
my-project-apigee-synchronizer.jsonנמצא בספריית התרשימיםapigee-env/, צריך לציין רק את שם הקובץ, למשל:synchronizer: "FILE_NAME.json"
- אם הקובץ נמצא בספרייה
apigee-env/service-accounts/, צריך לציין נתיב יחסי:synchronizer: "service-accounts/FILE_NAME.json"
בסביבות שאינן סביבות ייצור, שם חשבון השירות היחיד הוא
PROJECT_ID-non-prod.jsonכברירת מחדל.בסביבות ייצור, השם של קובץ המפתח של חשבון השירות שיצרתם באמצעות הכלי
create-service-accountבשלב 4: יצירת חשבונות שירות.אפשר לראות את קובצי חשבון השירות בכל ספריית תרשים מתאימה.
שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
ייצור
שם הקובץ של חשבון השירות אינדקס התרשימים PROJECT_ID-apigee-cassandra.jsonapigee-datastore/PROJECT_ID-apigee-guardrails.jsonapigee-operator/PROJECT_ID-apigee-mart.jsonapigee-org/PROJECT_ID-apigee-metrics.jsonapigee-telemetry/PROJECT_ID-apigee-mint-task-scheduler.jsonapigee-org/PROJECT_ID-apigee-runtime.jsonapigee-env/PROJECT_ID-apigee-synchronizer.jsonapigee-env/PROJECT_ID-apigee-watcher.jsonapigee-org/Non-prod
שם הקובץ של חשבון השירות אינדקס התרשימים PROJECT_ID-non-prod.jsonapigee-datastore/
apigee-operator/
apigee-org/
apigee-telemetry/כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: prod-env serviceAccountPaths: synchronizer: "my-project-apigee-synchronizer.json" runtime: "my-project-apigee-runtime.json" cassandra: hostNetwork: false replicaCount: 3 storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key logger: enabled: true serviceAccountPath: "my-project-apigee-logger.json" guardrails: serviceAccountPath: "my-project-apigee-guardrails.json" mart: serviceAccountPath: "my-project-apigee-mart.json" connectAgent: serviceAccountPath: "my-project-apigee-mart.json" metrics: serviceAccountPath: "my-project-apigee-metrics.json" watcher: serviceAccountPath: "my-project-apigee-watcher.json" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountPath: my-project-apigee-mint-task-scheduler.json" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
FILEPATHהנתיב ושם הקובץ של קובצי ה-JSON של חשבון השירות בספריית התרשימים המתאימה. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה: - אם קובץ
my-project-apigee-synchronizer.jsonנמצא בספריית התרשימיםapigee-env/, צריך לציין רק את שם הקובץ, למשל:synchronizer: "FILE_NAME.json"
- אם הקובץ נמצא בספרייה
apigee-env/service-accounts/, צריך לציין נתיב יחסי:synchronizer: "service-accounts/FILE_NAME.json"
בסביבות שאינן סביבות ייצור, שם חשבון השירות היחיד הוא
PROJECT_ID-non-prod.jsonכברירת מחדל.בסביבות ייצור, השם של קובץ המפתח של חשבון השירות שיצרתם באמצעות הכלי
create-service-accountבשלב 4: יצירת חשבונות שירות.אפשר לראות את קובצי חשבון השירות בכל ספריית תרשים מתאימה.
שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
ייצור
שם הקובץ של חשבון השירות אינדקס התרשימים PROJECT_ID-apigee-cassandra.jsonapigee-datastore/PROJECT_ID-apigee-guardrails.jsonapigee-operator/PROJECT_ID-apigee-mart.jsonapigee-org/PROJECT_ID-apigee-metrics.jsonapigee-telemetry/PROJECT_ID-apigee-mint-task-scheduler.jsonapigee-org/PROJECT_ID-apigee-runtime.jsonapigee-env/PROJECT_ID-apigee-synchronizer.jsonapigee-env/PROJECT_ID-apigee-watcher.jsonapigee-org/Non-prod
שם הקובץ של חשבון השירות אינדקס התרשימים PROJECT_ID-non-prod.jsonapigee-datastore/
apigee-operator/
apigee-org/
apigee-telemetry/כך עושים זאת:
Non-prod
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountPaths: # Provide the path relative to the apigee-env chart directory. synchronizer: NON_PROD_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-non-prod.json" runtime: NON_PROD_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-non-prod.json" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE guardrails: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-operator chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" mart: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" connectAgent: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Use the same service account for mart and connectAgent # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-F chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" metrics: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" watcher: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi
בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
FILEPATHהנתיב ושם הקובץ של קובצי ה-JSON של חשבון השירות בספריית התרשימים המתאימה. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה: - אם קובץ
my-project-apigee-synchronizer.jsonנמצא בספריית התרשימיםapigee-env/, צריך לציין רק את שם הקובץ, למשל:synchronizer: "FILE_NAME.json"
- אם הקובץ נמצא בספרייה
apigee-env/service-accounts/, צריך לציין נתיב יחסי:synchronizer: "service-accounts/FILE_NAME.json"
בסביבות שאינן סביבות ייצור, שם חשבון השירות היחיד הוא
PROJECT_ID-non-prod.jsonכברירת מחדל.בסביבות ייצור, השם של קובץ המפתח של חשבון השירות שיצרתם באמצעות הכלי
create-service-accountבשלב 4: יצירת חשבונות שירות.אפשר לראות את קובצי חשבון השירות בכל ספריית תרשים מתאימה.
שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
ייצור
שם הקובץ של חשבון השירות אינדקס התרשימים PROJECT_ID-apigee-cassandra.jsonapigee-datastore/PROJECT_ID-apigee-guardrails.jsonapigee-operator/PROJECT_ID-apigee-mart.jsonapigee-org/PROJECT_ID-apigee-metrics.jsonapigee-telemetry/PROJECT_ID-apigee-mint-task-scheduler.jsonapigee-org/PROJECT_ID-apigee-runtime.jsonapigee-env/PROJECT_ID-apigee-synchronizer.jsonapigee-env/PROJECT_ID-apigee-watcher.jsonapigee-org/Non-prod
שם הקובץ של חשבון השירות אינדקס התרשימים PROJECT_ID-non-prod.jsonapigee-datastore/
apigee-operator/
apigee-org/
apigee-telemetry/כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test serviceAccountPaths: synchronizer: "hybrid-example-apigee-non-prod.json" runtime: "hybrid-example-apigee-non-prod.json" cassandra: hostNetwork: false replicaCount: 1 ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key guardrails: serviceAccountPath: "my-project-apigee-non-prod.json" mart: serviceAccountPath: "my-project-apigee-non-prod.json" connectAgent: serviceAccountPath: "my-project-apigee-non-prod.json" logger: enabled: true serviceAccountPath: "my-project-apigee-non-prod.json" metrics: serviceAccountPath: "my-project-apigee-non-prod.json" watcher: serviceAccountPath: "my-project-apigee-non-prod.json" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountPath: my-project-apigee-non-prod.json" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
FILEPATHהנתיב ושם הקובץ של קובצי ה-JSON של חשבון השירות בספריית התרשימים המתאימה. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה: - אם קובץ
my-project-apigee-synchronizer.jsonנמצא בספריית התרשימיםapigee-env/, צריך לציין רק את שם הקובץ, למשל:synchronizer: "FILE_NAME.json"
- אם הקובץ נמצא בספרייה
apigee-env/service-accounts/, צריך לציין נתיב יחסי:synchronizer: "service-accounts/FILE_NAME.json"
בסביבות שאינן סביבות ייצור, שם חשבון השירות היחיד הוא
PROJECT_ID-non-prod.jsonכברירת מחדל.בסביבות ייצור, השם של קובץ המפתח של חשבון השירות שיצרתם באמצעות הכלי
create-service-accountבשלב 4: יצירת חשבונות שירות.אפשר לראות את קובצי חשבון השירות בכל ספריית תרשים מתאימה.
שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
ייצור
שם הקובץ של חשבון השירות אינדקס התרשימים PROJECT_ID-apigee-cassandra.jsonapigee-datastore/PROJECT_ID-apigee-guardrails.jsonapigee-operator/PROJECT_ID-apigee-mart.jsonapigee-org/PROJECT_ID-apigee-metrics.jsonapigee-telemetry/PROJECT_ID-apigee-mint-task-scheduler.jsonapigee-org/PROJECT_ID-apigee-runtime.jsonapigee-env/PROJECT_ID-apigee-synchronizer.jsonapigee-env/PROJECT_ID-apigee-watcher.jsonapigee-org/Non-prod
שם הקובץ של חשבון השירות אינדקס התרשימים PROJECT_ID-non-prod.jsonapigee-datastore/
apigee-operator/
apigee-org/
apigee-telemetry/כך עושים זאת:
Vault
ייצור
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME serviceAccountSecretProviderClass: apigee-orgsakeys-spc # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountSecretProviderClass: apigee-envsakeys-ENVIRONMENT_NAME-spc cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount:
3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 k8sCluster: name: hybrid-env region: us-central1 org: my-project serviceAccountSecretProviderClass: apigee-orgsakeys-spc enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: prod-env serviceAccountSecretProviderClass: apigee-envsakeys-prod-env-spc cassandra: hostNetwork: false replicaCount: 3 storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key logger: enabled: true # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.Non-prod
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME serviceAccountSecretProviderClass: apigee-orgsakeys-spc # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountSecretProviderClass: apigee-envsakeys-ENVIRONMENT_NAME-spc cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi
בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 k8sCluster: name: hybrid-env region: us-central1 org: my-project serviceAccountSecretProviderClass: apigee-orgsakeys-spc enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test serviceAccountSecretProviderClass: apigee-envsakeys-test-env-spc cassandra: hostNetwork: false replicaCount: 1 ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key logger: enabled: true # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # for message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.WIF for GKE
ייצור
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: true k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME gsa: synchronizer: SYNCHRONIZER_SERVICE_ACCOUNT_EMAIL # For example: "apigee-synchronizer@PROJECT_ID.iam.gserviceaccount.com" runtime: RUNTIME_SERVICE_ACCOUNT_EMAIL # For example: "apigee-runtime@PROJECT_ID.iam.gserviceaccount.com" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount:3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. backup: enabled: true # Required to create the Cassandra Kubernetes service accounts # for Workload Identity Federation for GKE # See Cassandra backup overview. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE guardrails: gsa: GUARDRAILS_SERVICE_ACCOUNT_EMAIL # For example: "apigee-guardrails@PROJECT_ID.iam.gserviceaccount.com" mart: gsa: MART_SERVICE_ACCOUNT_EMAIL # For example: "apigee-mart@PROJECT_ID.iam.gserviceaccount.com" connectAgent: gsa: MART_SERVICE_ACCOUNT_EMAIL # Use the same service account email for mart and connectAgent # For example: "apigee-mart@PROJECT_ID.iam.gserviceaccount.com" logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. gsa: LOGGER_SERVICE_ACCOUNT_EMAIL # For example: "apigee-logger@PROJECT_ID.iam.gserviceaccount.com" metrics: gsa: METRICS_SERVICE_ACCOUNT_EMAIL # For example: "apigee-metrics@PROJECT_ID.iam.gserviceaccount.com" watcher: gsa: WATCHER_SERVICE_ACCOUNT_EMAIL # For example: "apigee-watcher@PROJECT_ID.iam.gserviceaccount.com" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid gsa: MINT_TASK_SCHEDULER_SERVICE_ACCOUNT_EMAIL # For example: "apigee-mint-task-scheduler@PROJECT_ID.iam.gserviceaccount.com" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
EMAILכתובות האימייל בחשבון של חשבונות השירות של Google (GSA) שצריך לספק אם משתמשים באיחוד זהויות של עומסי עבודה ל-GKE. אלה חשבונות השירות שיצרתם בשלב 4: יצירת חשבונות שירות. אפשר למצוא את כתובות האימייל של חשבונות השירות באמצעות הפקודה הבאה: gcloud iam service-accounts list \ --project ${PROJECT_ID} \ --filter "apigee"כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 workloadIdentity: enabled: true k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: prod-env gsa: synchronizer: "apigee-synchronizer@my-project.iam.gserviceaccount.com" runtime: "apigee-runtime@my-project.iam.gserviceaccount.com" cassandra: hostNetwork: false replicaCount: 3 storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key guardrails: gsa: "apigee-guardrails@my-project.iam.gserviceaccount.com" mart: gsa: "apigee-mart@my-project.iam.gserviceaccount.com" connectAgent: gsa: "apigee-mart@my-project.iam.gserviceaccount.com" logger: enabled: true gsa: "apigee-logger@my-project.iam.gserviceaccount.com" metrics: gsa: "apigee-metrics@my-project.iam.gserviceaccount.com" watcher: gsa: "apigee-watcher@my-project.iam.gserviceaccount.com" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountPath: my-project-apigee-mint-task-scheduler.json" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
SERVICE_ACCOUNT_
EMAILכתובות האימייל בחשבון של חשבונות השירות של Google (GSA) שצריך לספק אם משתמשים באיחוד זהויות של עומסי עבודה ל-GKE. אלה חשבונות השירות שיצרתם בשלב 4: יצירת חשבונות שירות. אפשר למצוא את כתובות האימייל של חשבונות השירות באמצעות הפקודה הבאה: gcloud iam service-accounts list \ --project ${PROJECT_ID} \ --filter "apigee"כך עושים זאת:
Non-prod
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: true gsa: "NON_PROD_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-non-prod@PROJECT_ID.iam.gserviceaccount.com" k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount:1 # Use 1 for non-prod installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE logger: enabled: true # enabled by default # See apigee-logger in Service accounts and roles used by hybrid components. # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.NON_PROD_
SERVICE_ACCOUNT_
EMAILכתובות האימייל בחשבון השירות עבור חשבון השירות של Google (GSA) שאינו בסביבת ייצור. זהו חשבון השירות apigee-non-prodשיצרתם בשלב 4: יצירת חשבונות שירות.אם אתם משתמשים באיחוד שירותי אימות הזהות של עומסי עבודה ל-GKE בהתקנה שאינה בסביבת ייצור, צריך לציין את כתובת האימייל של חשבון השירות במאפיין
gcp.workloadIdentity.gsa. לא תצטרכו להוסיף את המאפייןgsaלרכיבים בודדים.אפשר למצוא את כתובות האימייל של חשבונות השירות באמצעות הפקודה הבאה:
gcloud iam service-accounts list \ --project ${PROJECT_ID} \ --filter "apigee"מידע נוסף מפורט ב
gcp.workloadIdentity.gsa.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 workloadIdentity: enabled: true gsa: "apigee-non-prod@my-project.iam.gserviceaccount.com" k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test cassandra: hostNetwork: false replicaCount: 1 ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key logger: enabled: true # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.NON_PROD_
SERVICE_ACCOUNT_
EMAILכתובות האימייל בחשבון השירות עבור חשבון השירות של Google (GSA) שאינו בסביבת ייצור. זהו חשבון השירות apigee-non-prodשיצרתם בשלב 4: יצירת חשבונות שירות.אם אתם משתמשים באיחוד שירותי אימות הזהות של עומסי עבודה ל-GKE בהתקנה שאינה בסביבת ייצור, צריך לציין את כתובת האימייל של חשבון השירות במאפיין
gcp.workloadIdentity.gsa. לא תצטרכו להוסיף את המאפייןgsaלרכיבים בודדים.אפשר למצוא את כתובות האימייל של חשבונות השירות באמצעות הפקודה הבאה:
gcloud iam service-accounts list \ --project ${PROJECT_ID} \ --filter "apigee"מידע נוסף מפורט ב
gcp.workloadIdentity.gsa.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.WIF בפלטפורמות אחרות
WIF: secrets
ייצור
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: false # Must be set to false to use # Workload Identity Federation on other platforms. federatedWorkloadIdentity: enabled: true audience: "AUDIENCE" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountSecretRefs: synchronizer: SYNCHRONIZER_WORKLOAD_IDENTITY_SECRET # For example: "synchronizer-workload-identity-secret" runtime: RUNTIME_WORKLOAD_IDENTITY_SECRET # For example: "runtime-workload-identity-secret" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount:3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE guardrails: serviceAccountRef: GUARDRAILS_WORKLOAD_IDENTITY_SECRET # For example: "guardrails-workload-identity-secret" mart: serviceAccountRef: MART_WORKLOAD_IDENTITY_SECRET # For example: "mart-workload-identity-secret" connectAgent: serviceAccountRef: MART_WORKLOAD_IDENTITY_SECRET # Use the same secret for mart and connectAgent # For example: "mart-workload-identity-secret" logger: enabled: false # apigee-logger does not support Workload Identity Federation. # See Known issue #341099433. # If you want to enable the apigee-logger component, create a # Kubernetes secret for apigee-logger by following the steps # under Kubernetes secrets in # Step 5: Set up service account authentication. # Provide a reference to the secret with the # logger.serviceAccountRef property. metrics: serviceAccountRef: METRICS_WORKLOAD_IDENTITY_SECRET # For example: "metrics-workload-identity-secret" watcher: serviceAccountRef: WATCHER_WORKLOAD_IDENTITY_SECRET # For example: "watcher-workload-identity-secret" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountRef: MINT_TASK_SCHEDULER_WORKLOAD_IDENTITY_SECRET # For example: "apigee-mint-task-scheduler-workload-identity-secret" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
WORKLOAD_IDENTITY_
SECRETהשם של סוד Kubernetes שהגדרתם עבור פרטי הכניסה של חשבון השירות בשלב 5: הגדרת אימות של חשבון שירות. שמות ברירת המחדל של הסודות שמוצעים במדריך הזה הם:
ייצור
cassandra-workload-identity-secretguardrails-workload-identity-secretlogger-workload-identity-secretmart-workload-identity-secretmetrics-workload-identity-secretmint-task-scheduler-workload-identity-secretruntime-workload-identity-secretsynchronizer-workload-identity-secretwatcher-workload-identity-secret
Non-prod
non-prod-workload-identity-secret
כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 workloadIdentity: enabled: false federatedWorkloadIdentity: enabled: true audience: "//iam.googleapis.com/projects/123123123123/locations/global/workloadIdentityPools/my-wi-pool/providers/my-wi-provider" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: prod-env serviceAccountSecretRefs: synchronizer: "synchronizer-workload-identity-secret" runtime: "runtime-workload-identity-secret" cassandra: hostNetwork: false replicaCount: 3 storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key guardrails: serviceAccountRef: "guardrails-workload-identity-secret" mart: serviceAccountRef: "mart-workload-identity-secret" connectAgent: serviceAccountRef: "mart-workload-identity-secret" logger: enabled: false metrics: serviceAccountRef: "metrics-workload-identity-secret" watcher: serviceAccountRef: "watcher-workload-identity-secret" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountRef: "apigee-mint-task-scheduler-workload-identity-secret" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
WORKLOAD_IDENTITY_
SECRETהשם של סוד Kubernetes שהגדרתם לפרטי הכניסה של חשבון השירות בשלב 5: הגדרת אימות של חשבון שירות. שמות ברירת המחדל של הסודות שמוצעים במדריך הזה הם:
ייצור
cassandra-workload-identity-secretguardrails-workload-identity-secretlogger-workload-identity-secretmart-workload-identity-secretmetrics-workload-identity-secretmint-task-scheduler-workload-identity-secretruntime-workload-identity-secretsynchronizer-workload-identity-secretwatcher-workload-identity-secret
Non-prod
non-prod-workload-identity-secret
כך עושים זאת:
Non-prod
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: false # Must be set to false to use # Workload Identity Federation on other platforms. federatedWorkloadIdentity: enabled: true audience: "AUDIENCE" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountSecretRefs: synchronizer: NON_PROD_WORKLOAD_IDENTITY_SECRET # For example: "non-prod-workload-identity-secret" runtime: NON_PROD_WORKLOAD_IDENTITY_SECRET # For example: "non-prod-workload-identity-secret" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE guardrails: serviceAccountRef: NON_PROD_WORKLOAD_IDENTITY_SECRET # For example: "non-prod-workload-identity-secret" mart: serviceAccountRef: NON_PROD_WORKLOAD_IDENTITY_SECRET # For example: "non-prod-workload-identity-secret" connectAgent: serviceAccountRef: NON_PROD_WORKLOAD_IDENTITY_SECRET # Use the same secret for mart and connectAgent # For example: "non-prod-workload-identity-secret" logger: enabled: false # apigee-logger does not support Workload Identity Federation. # See Known issue #341099433. # If you want to enable the apigee-logger component, create a # Kubernetes secret for apigee-logger by following the steps # under Kubernetes secrets in # Step 5: Set up service account authentication. # Provide a reference to the secret with the # logger.serviceAccountRef property. metrics: serviceAccountRef: NON_PROD_WORKLOAD_IDENTITY_SECRET # For example: "non-prod-workload-identity-secret" watcher: serviceAccountRef: NON_PROD_WORKLOAD_IDENTITY_SECRET # For example: "non-prod-workload-identity-secret" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountRef: NON_PROD_WORKLOAD_IDENTITY_SECRET # For example: "non-prod-workload-identity-secret" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
WORKLOAD_IDENTITY_
SECRETהשם של סוד Kubernetes שהגדרתם עבור פרטי הכניסה של חשבון השירות בשלב 5: הגדרת אימות של חשבון שירות. שמות ברירת המחדל של הסודות שמוצעים במדריך הזה הם:
ייצור
cassandra-workload-identity-secretguardrails-workload-identity-secretlogger-workload-identity-secretmart-workload-identity-secretmetrics-workload-identity-secretmint-task-scheduler-workload-identity-secretruntime-workload-identity-secretsynchronizer-workload-identity-secretwatcher-workload-identity-secret
Non-prod
non-prod-workload-identity-secret
כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 workloadIdentity: enabled: false federatedWorkloadIdentity: enabled: true audience: "//iam.googleapis.com/projects/123123123123/locations/global/workloadIdentityPools/my-wi-pool/providers/my-wi-provider" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test serviceAccountSecretRefs: synchronizer: "non-prod-workload-identity-secret" runtime: "non-prod-workload-identity-secret" cassandra: hostNetwork: false replicaCount: 1 ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key guardrails: serviceAccountRef: "non-prod-workload-identity-secret" mart: serviceAccountRef: "non-prod-workload-identity-secret" connectAgent: serviceAccountRef: "non-prod-workload-identity-secret" logger: enabled: false metrics: serviceAccountRef: "non-prod-workload-identity-secret" watcher: serviceAccountRef: "non-prod-workload-identity-secret" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountRef: "non-prod-workload-identity-secret" # for message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
WORKLOAD_IDENTITY_
SECRETהשם של סוד Kubernetes שהגדרתם עבור פרטי הכניסה של חשבון השירות בשלב 5: הגדרת אימות של חשבון שירות. שמות ברירת המחדל של הסודות שמוצעים במדריך הזה הם:
ייצור
cassandra-workload-identity-secretguardrails-workload-identity-secretlogger-workload-identity-secretmart-workload-identity-secretmetrics-workload-identity-secretmint-task-scheduler-workload-identity-secretruntime-workload-identity-secretsynchronizer-workload-identity-secretwatcher-workload-identity-secret
Non-prod
non-prod-workload-identity-secret
כך עושים זאת:
WIF: files
ייצור
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: false # Must be set to false to use # Workload Identity Federation on other platforms. federatedWorkloadIdentity: enabled: true audience: "AUDIENCE" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountPaths: # Provide the path relative to the apigee-env chart directory. synchronizer: SYNCHRONIZER_CREDENTIAL_CONFIGURATION_FILEPATH # For example: "apigee-synchronizer-credential-configuration.json" runtime: RUNTIME_SERVICE_CREDENTIAL_CONFIGURATION_FILEPATH # For example: "apigee-runtime-credential-configuration.json" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE installations. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift # installations. See Multi-region deployment: Prerequisites replicaCount:3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE guardrails: serviceAccountPath: GUARDRAILS_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-operator chart directory. # For example: "apigee-guardrails-credential-configuration.json" mart: serviceAccountPath: MART_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "apigee-mart-credential-configuration.json" connectAgent: serviceAccountPath: MART_CREDENTIAL_CONFIGURATION_FILEPATH # Use the same service account for mart and connectAgent # Provide the path relative to the apigee-org chart directory. # For example: "apigee-mart-credential-configuration.json" logger: enabled: false # apigee-logger does not support Workload Identity Federation. # See Known issue #341099433. # If you want to enable the apigee-logger component, provide # the path to the apigee-logger service account key file with # the logger.serviceAccountPath property. metrics: serviceAccountPath: METRICS_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "apigee-metrics-credential-configuration.json" watcher: serviceAccountPath: WATCHER_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "apigee-watcher-credential-configuration.json" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountPath: MINT_TASK_SCHEDULER_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "apigee-mint-task-scheduler-credential-configuration.json" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
CREDENTIAL_
CONFIGURATION_
FILEPATHהנתיב והשם של קובץ התצורה של פרטי הכניסה שיצרתם בשלב 5: הגדרת אימות של חשבון שירות. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה:
- אם קובץ
apigee-synchronizer-credential-configuration.jsonנמצא בספריית התרשימיםapigee-env/, צריך לציין רק את שם הקובץ, למשל:synchronizer: "FILE_NAME.json"
- אם הקובץ נמצא בספרייה
apigee-env/service-accounts/, צריך לציין נתיב יחסי:synchronizer: "service-accounts/FILE_NAME.json"
שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
ייצור
שם הקובץ של חשבון השירות אינדקס התרשימים apigee-cassandra-credential-configuration.jsonapigee-datastore/apigee-guardrails-credential-configuration.jsonapigee-operator/apigee-logger-credential-configuration.jsonapigee-telemetry/apigee-mart-credential-configuration.jsonapigee-org/apigee-metrics-credential-configuration.jsonapigee-telemetry/apigee-mint-task-scheduler-credential-configuration.jsonapigee-org/apigee-runtime-credential-configuration.jsonapigee-env/apigee-synchronizer-credential-configuration.jsonapigee-env/apigee-watcher-credential-configuration.jsonapigee-org/Non-prod
שם הקובץ של חשבון השירות אינדקס התרשימים apigee-non-prod-credential-configuration.jsonapigee-datastore/
apigee-operator/
apigee-org/
apigee-telemetry/כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 workloadIdentity: enabled: false federatedWorkloadIdentity: enabled: true audience: "//iam.googleapis.com/projects/123123123123/locations/global/workloadIdentityPools/my-wi-pool/providers/my-wi-provider" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: prod-env serviceAccountPaths: synchronizer: "apigee-synchronizer-credential-configuration.json" runtime: "apigee-runtime-credential-configuration.json" cassandra: hostNetwork: false replicaCount: 3 storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key guardrails: serviceAccountPath: "apigee-guardrails-credential-configuration.json" mart: serviceAccountPath: "apigee-mart-credential-configuration.json" connectAgent: serviceAccountPath: "apigee-mart-credential-configuration.json" logger: enabled: false metrics: serviceAccountPath: "apigee-metrics-credential-configuration.json" watcher: serviceAccountPath: "apigee-watcher-credential-configuration.json" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountPath: apigee-mint-task-scheduler-credential-configuration.json" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
CREDENTIAL_
CONFIGURATION_
FILEPATHהנתיב והשם של קובץ התצורה של פרטי הכניסה שיצרתם בשלב 5: הגדרת אימות של חשבון שירות. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה:
- אם קובץ
apigee-synchronizer-credential-configuration.jsonנמצא בספריית התרשימיםapigee-env/, צריך לציין רק את שם הקובץ, למשל:synchronizer: "FILE_NAME.json"
- אם הקובץ נמצא בספרייה
apigee-env/service-accounts/, צריך לציין נתיב יחסי:synchronizer: "service-accounts/FILE_NAME.json"
שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
ייצור
שם הקובץ של חשבון השירות אינדקס התרשימים apigee-cassandra-credential-configuration.jsonapigee-datastore/apigee-guardrails-credential-configuration.jsonapigee-operator/apigee-logger-credential-configuration.jsonapigee-telemetry/apigee-mart-credential-configuration.jsonapigee-org/apigee-metrics-credential-configuration.jsonapigee-telemetry/apigee-mint-task-scheduler-credential-configuration.jsonapigee-org/apigee-runtime-credential-configuration.jsonapigee-env/apigee-synchronizer-credential-configuration.jsonapigee-env/apigee-watcher-credential-configuration.jsonapigee-org/Non-prod
שם הקובץ של חשבון השירות אינדקס התרשימים apigee-non-prod-credential-configuration.jsonapigee-datastore/
apigee-operator/
apigee-org/
apigee-telemetry/כך עושים זאת:
Non-prod
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: false # Must be set to false to use # Workload Identity Federation on other platforms. federatedWorkloadIdentity: enabled: true audience: "AUDIENCE" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountPaths: # Provide the path relative to the apigee-env chart directory. synchronizer: NON_PROD_CREDENTIAL_CONFIGURATION_FILEPATH # For example: "apigee-non-prod-credential-configuration.json" runtime: NON_PROD_CREDENTIAL_CONFIGURATION_FILEPATH # For example: "apigee-non-prod-credential-configuration.json" cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE guardrails: serviceAccountPath: NON_PROD_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-operator chart directory. # For example: "apigee-non-prod-credential-configuration.json" mart: serviceAccountPath: NON_PROD_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "apigee-non-prod-credential-configuration.json" connectAgent: serviceAccountPath: NON_PROD_CREDENTIAL_CONFIGURATION_FILEPATH # Use the same service account for mart and connectAgent # Provide the path relative to the apigee-org chart directory. # For example: "apigee-non-prod-credential-configuration.json" logger: enabled: false # apigee-logger does not support Workload Identity Federation. # See Known issue #341099433. # If you want to enable the apigee-logger component, provide # the path to the apigee-non-prod service account key file with # the logger.serviceAccountPath property. metrics: serviceAccountPath: NON_PROD_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "apigee-non-prod-credential-configuration.json" watcher: serviceAccountPath: NON_PROD_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "apigee-non-prod-credential-configuration.json" # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountPath: NON_PROD_CREDENTIAL_CONFIGURATION_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "apigee-non-prod-credential-configuration.json" # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
CREDENTIAL_
CONFIGURATION_
FILEPATHהנתיב והשם של קובץ התצורה של פרטי הכניסה שיצרתם בשלב 5: הגדרת אימות של חשבון שירות. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה:
- אם קובץ
apigee-synchronizer-credential-configuration.jsonנמצא בספריית התרשימיםapigee-env/, צריך לציין רק את שם הקובץ, למשל:synchronizer: "FILE_NAME.json"
- אם הקובץ נמצא בספרייה
apigee-env/service-accounts/, צריך לציין נתיב יחסי:synchronizer: "service-accounts/FILE_NAME.json"
שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
ייצור
שם הקובץ של חשבון השירות אינדקס התרשימים apigee-cassandra-credential-configuration.jsonapigee-datastore/apigee-guardrails-credential-configuration.jsonapigee-operator/apigee-logger-credential-configuration.jsonapigee-telemetry/apigee-mart-credential-configuration.jsonapigee-org/apigee-metrics-credential-configuration.jsonapigee-telemetry/apigee-mint-task-scheduler-credential-configuration.jsonapigee-org/apigee-runtime-credential-configuration.jsonapigee-env/apigee-synchronizer-credential-configuration.jsonapigee-env/apigee-watcher-credential-configuration.jsonapigee-org/Non-prod
שם הקובץ של חשבון השירות אינדקס התרשימים apigee-non-prod-credential-configuration.jsonapigee-datastore/
apigee-operator/
apigee-org/
apigee-telemetry/כך עושים זאת:
דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 workloadIdentity: enabled: false federatedWorkloadIdentity: enabled: true audience: "//iam.googleapis.com/projects/123123123123/locations/global/workloadIdentityPools/my-wi-pool/providers/my-wi-provider" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: hybrid-env region: us-central1 org: my-project enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test serviceAccountPaths: synchronizer: "apigee-non-prod-credential-configuration.json" runtime: "apigee-non-prod-credential-configuration.json" cassandra: hostNetwork: false replicaCount: 1 ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key guardrails: serviceAccountPath: "apigee-non-prod-credential-configuration.json" mart: serviceAccountPath: "apigee-non-prod-credential-configuration.json" connectAgent: serviceAccountPath: "apigee-non-prod-credential-configuration.json" logger: enabled: false metrics: serviceAccountPath: "apigee-non-prod-credential-configuration.json" watcher: serviceAccountPath: "apigee-non-prod-credential-configuration.json" # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" mintTaskScheduler: serviceAccountPath: apigee-non-prod-credential-configuration.json" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.<component>_
CREDENTIAL_
CONFIGURATION_
FILEPATHהנתיב והשם של קובץ התצורה של פרטי הכניסה שיצרתם בשלב 5: הגדרת אימות של חשבון שירות. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה:
- אם קובץ
apigee-synchronizer-credential-configuration.jsonנמצא בספריית התרשימיםapigee-env/, צריך לציין רק את שם הקובץ, למשל:synchronizer: "FILE_NAME.json"
- אם הקובץ נמצא בספרייה
apigee-env/service-accounts/, צריך לציין נתיב יחסי:synchronizer: "service-accounts/FILE_NAME.json"
שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
ייצור
שם הקובץ של חשבון השירות אינדקס התרשימים apigee-cassandra-credential-configuration.jsonapigee-datastore/apigee-guardrails-credential-configuration.jsonapigee-operator/apigee-logger-credential-configuration.jsonapigee-telemetry/apigee-mart-credential-configuration.jsonapigee-org/apigee-metrics-credential-configuration.jsonapigee-telemetry/apigee-mint-task-scheduler-credential-configuration.jsonapigee-org/apigee-runtime-credential-configuration.jsonapigee-env/apigee-synchronizer-credential-configuration.jsonapigee-env/apigee-watcher-credential-configuration.jsonapigee-org/Non-prod
שם הקובץ של חשבון השירות אינדקס התרשימים apigee-non-prod-credential-configuration.jsonapigee-datastore/
apigee-operator/
apigee-org/
apigee-telemetry/כך עושים זאת:
WIF: Vault
ייצור
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: false # Must be set to false to use # Workload Identity Federation on other platforms. federatedWorkloadIdentity: enabled: true audience: "AUDIENCE" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME serviceAccountSecretProviderClass: apigee-orgsakeys-spc # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountSecretProviderClass: apigee-envsakeys-ENVIRONMENT_NAME-spc cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount:3 # Use multiples of 3 for production. # See Configure Cassandra for production for guidelines. storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M # Minimum storage requirements for a production environment. # See Configure Cassandra for production. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE logger: enabled: false # apigee-logger does not support Workload Identity Federation. # See Known issue #341099433. # If you want to enable the apigee-logger component, add # a "logger" : "value" entry in the orgsakeys vault secret # using the contents of the apigee-logger key file for the # value. See Step 5: Set up service account authentication. # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Gi בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 workloadIdentity: enabled: false federatedWorkloadIdentity: enabled: true audience: "//iam.googleapis.com/projects/123123123123/locations/global/workloadIdentityPools/my-wi-pool/providers/my-wi-provider" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: hybrid-env region: us-central1 org: my-project serviceAccountSecretProviderClass: apigee-orgsakeys-spc enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: prod-env serviceAccountSecretProviderClass: apigee-envsakeys-prod-env-spc cassandra: hostNetwork: false replicaCount: 3 storage: storageSize: 500Gi resources: requests: cpu: 7 memory: 15Gi maxHeapSize: 8192M heapNewSize: 1200M ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key logger: enabled: false # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # For message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. כדאי לעיין במאמרי העזרה של הפלטפורמה כדי לראות אילו הערות נדרשות ומומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.Non-prod
תבנית
הערכים במאפיין red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.
instanceID: UNIQUE_INSTANCE_IDENTIFIER namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION workloadIdentity: enabled: false # Must be set to false to use # Workload Identity Federation on other platforms. federatedWorkloadIdentity: enabled: true audience: "AUDIENCE" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Closest Google Cloud region to your cluster. org: ORG_NAME serviceAccountSecretProviderClass: apigee-orgsakeys-spc # Required for Enhanced per-environment proxy limits: enhanceProxyLimits: true # Required if using data residency with hybrid: contractProvider: https://CONTROL_PLANE_LOCATION-apigee.googleapis.com envs: - name: ENVIRONMENT_NAME serviceAccountSecretProviderClass: apigee-envsakeys-ENVIRONMENT_NAME-spc cassandra: hostNetwork: false # Set to false for single region installations and for multi-region # installations with connectivity between pods in different clusters, # like GKE. # Set to true for multi-region installations with no communication # between pods in different clusters, for example Google Distributed # Cloud on VMware or bare metal, GKE on AWS, AKS, EKS, and OpenShift. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. ingressGateways: - name: INGRESS_NAME # maximum 17 characters. replicaCountMin: 2 replicaCountMax: 10 svcAnnotations: # optional. If you are on AKS, see Known issue #260772383 SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE logger: enabled: false # apigee-logger does not support Workload Identity Federation. # See Known issue #341099433. # If you want to enable the apigee-logger component, add # a "logger" : "value" entry in the orgsakeys vault secret # using the contents of the apigee-non-prod key file for the # value. See Step 5: Set up service account authentication. # Required if using Monetization for Apigee hybrid (v1.15.1 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # Must be 1.15.1 or higher. # If using message payloads larger than 10MB. # See configure large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.דוגמה
instanceID: "my_hybrid_example" namespace: "apigee" gcp: projectID: my-project region: us-central1 workloadIdentity: enabled: false federatedWorkloadIdentity: enabled: true audience: "//iam.googleapis.com/projects/123123123123/locations/global/workloadIdentityPools/my-wi-pool/providers/my-wi-provider" credentialSourceFile: "/var/run/service-account/token" k8sCluster: name: hybrid-env region: us-central1 org: my-project serviceAccountSecretProviderClass: apigee-orgsakeys-spc enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test serviceAccountSecretProviderClass: apigee-envsakeys-test-env-spc cassandra: hostNetwork: false replicaCount: 1 ingressGateways: - name: my-ingress-1 replicaCountMin: 2 replicaCountMax: 10 virtualhosts: - name: example-env-group selector: app: apigee-ingressgateway ingress_name: my-ingress-1 sslCertPath: certs/keystore.pem sslKeyPath: certs/keystore.key logger: enabled: false # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.16.9" # for message payloads larger than 10MB: runtime: cwcAppend: bin_setenv_max_mem: 4096m # Increase max heap size to 4 gigs resources: requests: memory: 4Gi limits: memory: 6Giבטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
משתנה תיאור UNIQUE_INSTANCE_
IDENTIFIERמחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.
אפשר ליצור כמה ארגונים באותו אשכול, אבל
instanceIDחייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.מידע נוסף מפורט ב
instanceID.APIGEE_NAMESPACE מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.
ערך ברירת המחדל הוא
apigee.מידע נוסף מפורט ב
namespace.PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-loggerו-apigee-metricsמעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבהPROJECT_ID.מידע נוסף מפורט ב
gcp.projectID.ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון). זה הערך שהקציתם למשתנה הסביבה
ANALYTICS_REGIONבעבר.מידע נוסף מפורט ב
gcp.region.AUDIENCE הקהל המורשה של ספק מאגרי הזהויות של עומסי העבודה. כדי למצוא את הערך, מחפשים את המונח audience:באחד מקובצי התצורה של פרטי הכניסה. ערך הקהל זהה בכל קובץ תצורה של פרטי הכניסה.לדוגמה, בקובץ
apigee-runtime-credential-configuration.jsonהבא:{ "universe_domain": "googleapis.com", "type": "external_account:," "audience": "AUDIENCE", "subject_token_type": "TOKEN_TYPE", "token_url": "TOKEN_URL", "service "impersonation_url": "IMPERSONATION_URL", "credential_source": { "file": "FILE_PATH", "format": { "type": "text" } } }ערך הקהל ייראה בערך כך (ללא מעברי שורה):
"//iam.googleapis.com/projects/123456789012/ locations/global/workloadIdentityPools/ POOL_ID/providers/WORKLOAD_PROVIDER_ID"מידע נוסף מפורט ב
gcp.federatedWorkloadIdentity.audience.CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.מידע נוסף מפורט ב
k8sCluster.name.CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול. זה הערך שהקציתם למשתנה הסביבה
CLUSTER_LOCATIONבעבר.מידע נוסף מפורט ב
k8sCluster.location.ORG_NAME המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME.מידע נוסף מפורט ב
org.CONTROL_PLANE_
LOCATIONנדרש אם משתמשים במיקום אחסון הנתונים בהתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוח, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATIONבשלב 2: יצירת ארגון.מידע נוסף מפורט ב
contractProvider.ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. מידע נוסף מפורט ב
envs[].name.ENVIRONMENT_GROUP_
NAMEהשם של קבוצת הסביבות שהסביבות שלכם משויכות אליה. זו הקבוצה שיצרתם במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבה. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.מידע נוסף מפורט ב
virtualhosts[].name.INGRESS_NAME השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות: - האורך המקסימלי הוא 17 תווים
- יכול להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
- מתחילים בתו אלפאנומרי
- התו האחרון חייב להיות אלפאנומרי
כך עושים זאת:
PATH_TO_CERT_FILE
PATH_TO_KEY_FILEמזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית שיצרתם קודם לכן ב שלב 6: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs. לדוגמה:sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key
כך עושים זאת:
SVC_ANNOTATIONS_
KEY: SVC_ANNOTATIONS_
VALUE(אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני. ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.
מידע נוסף מפורט ב
ingressGateways[].svcAnnotations.סיכום
קובץ התצורה מציין ל-Kubernetes איך לפרוס את הרכיבים ההיברידיים באשכול. בשלב הבא, תפעילו את הגישה של כלי הסנכרון כדי שסביבת זמן הריצה ומישורי הניהול של Apigee יוכלו לתקשר.
השלב הבא
1 2 3 4 5 6 7 (השלב הבא) שלב 8: הפעלת גישה למישור הבקרה 9 10 11