ציון שינויים בהגדרות
תוכנת ההתקנה של Apigee Hybrid משתמשת בערכי ברירת מחדל להרבה הגדרות. עם זאת, יש כמה הגדרות שאין להן ערכי ברירת מחדל. חובה לספק ערכים להגדרות האלה, כמו שמפורט בהמשך.
לפני שמתחילים
מומלץ לעיין בתרחישים הבאים כדי להחליט אם להגדיר את האשכול עבורם. ההגדרות האלה הן אופציונליות.
- אם אתם מתכננים להתקין פריסה היברידית בכמה אזורים, מומלץ לקרוא את המאמר בנושא פריסה בכמה אזורים לפני שתמשיכו.
- ב-Apigee Hybrid יש סיסמאות ברירת מחדל למשתמשי Cassandra. מומלץ לשנות את סיסמאות ברירת המחדל של המשתמשים ב-Apigee. פרטים נוספים זמינים במאמר בנושא הגדרת TLS עבור Cassandra.
- אם רוצים להגדיר את האחסון וההגדרות של ה-heap ב-Cassandra, אפשר לעיין במאמר הגדרת האחסון וה-heap.
- כמו שמתואר בחלק 1: הגדרת פרויקט וארגון – שלב 1: הפעלת ממשקי API, בתרחישי התקנה של סביבת ייצור, צריך להגדיר אחסון של דיסק SSD קבוע עבור Cassandra. Apigee לא תומך בשימוש בכונני SSD מקומיים עבור Apigee Hybrid. פרטים נוספים זמינים במאמר בנושא הוספת אחסון SSD לפריסות של סביבת ייצור.
הגדרת האוסף
לפי המוסכמה, שינויים בהגדרות נכתבים בקובץ בשם overrides.yaml, שבדרך כלל מאוחסן בספרייה $APIGEE_HELM_CHARTS_HOME.
- יוצרים קובץ חדש בשם
overrides.yamlבספרייה$APIGEE_HELM_CHARTS_HOME.
overrides.yamlמספק את ההגדרה של ההתקנה הייחודית של Apigee Hybrid. קובץ ההחלפות בשלב הזה מספק הגדרה בסיסית להתקנת זמן ריצה היברידית עם טביעת רגל קטנה, שמתאימה להתקנה הראשונה. - ב-
overrides.yaml, מוסיפים את ערכי המאפיינים הנדרשים שמוצגים בהמשך. בהמשך מופיע תיאור מפורט של כל נכס.בוחרים את הכרטיסייה של ההתקנה, של הסביבה הפרודקטיבית, Production (פרודקשן) או של סביבה שאינה פרודקטיבית (הדגמה, הערכה או הוכחת היתכנות), Non-prod (לא פרודקשן) בהתאם לבחירה שלכם בשלב 4: יצירת חשבונות שירות.
לגבי התקנות בסביבות ייצור, אפשר לעיין בדרישות האחסון של מסד הנתונים Cassandra במאמר הגדרת Cassandra לייצור.
אם אתם מתקינים את Apigee Hybrid ב-GKE ואתם מתכננים להשתמש ב-Workload Identity כדי לאמת רכיבי Hybrid, בוחרים בכרטיסייה Prod: Workload Identity או בכרטיסייה Non-prod: Workload Identity כדי להגדיר את קובץ
overrides.yaml.ייצור
חשוב לוודא שלקובץ
overrides.yamlיש את המבנה והתחביר הבאים. הערכים ב-red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.יש הבדלים בין הפלטפורמות השונות לגבי האזור של פרויקט בענן של Google והאזור של אשכול Kubernetes. בוחרים את הפלטפורמה שבה מתקינים את Apigee Hybrid.
instanceID: "UNIQUE_INSTANCE_IDENTIFIER" namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Must be the 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" udca: UDCA_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-udca.json" cassandra: hostNetwork: false # Set to false for single region installations and multi-region installations # with connectivity between pods in different clusters, for example 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, # 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 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" 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-telemetry chart directory. # For example: "PROJECT_ID-apigee-logger.json" metrics: serviceAccountPath: METRICS_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-telemetry chart directory. # For example: "PROJECT_ID-apigee-metrics.json" udca: serviceAccountPath: UDCA_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-udca.json" watcher: serviceAccountPath: WATCHER_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-watcher.json" # Required if using Monetization for Apigee hybrid (v1.14.3 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.14.3" # Must be 1.14.3 or higher. mintTaskScheduler: # Required for Monetization for Apigee hybrid serviceAccountPath: MINT_TASK_SCHEDULER_SA_CERT_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
Non-prod
חשוב לוודא שלקובץ
overrides.yamlיש את המבנה והתחביר הבאים. הערכים ב-red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.יש הבדלים בין הפלטפורמות השונות לגבי האזור של פרויקט בענן של Google והאזור של אשכול Kubernetes. בוחרים את הפלטפורמה שבה מתקינים את Apigee Hybrid.
instanceID: "UNIQUE_INSTANCE_IDENTIFIER" namespace: APIGEE_NAMESPACE # Usually "apigee" gcp: projectID: PROJECT_ID region: ANALYTICS_REGION k8sCluster: name: CLUSTER_NAME region: CLUSTER_LOCATION # Must be the 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" udca: NON_PROD_SERVICE_ACCOUNT_FILEPATH # For example: "PROJECT_ID-apigee-non-prod.json" cassandra: hostNetwork: false # Set to false for single region installations and multi-region installations # with connectivity between pods in different clusters, for example 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, # AKS, EKS, and OpenShift installations. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod or "demo" 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 mart: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" connectAgent: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # Use the same service account for mart and connectAgent # 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-telemetry 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" udca: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" watcher: serviceAccountPath: NON_PROD_SERVICE_ACCOUNT_FILEPATH # Provide the path relative to the apigee-org chart directory. # For example: "PROJECT_ID-apigee-non-prod.json" # Required if using Monetization for Apigee hybrid (v1.14.3 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.14.3" # Must be 1.14.3 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
Prod: Workload Identity
התבנית הזו מיועדת להתקנות בייצור ב-GKE באמצעות Workload Identity. חשוב לוודא שלקובץ
overrides.yamlיש את המבנה והתחביר הבאים. הערכים ב-red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.אם אתם מתקינים את Apigee Hybrid ב-GKE, יש לכם אפשרות חלופית לאימות ולשליחת בקשות ל-Google APIs: Workload Identity. סקירות כלליות על Workload Identity:
כדי להשתמש ב-Workload Identity עם Apigee hybrid ב-GKE, משתמשים בתבנית הזו ואז פועלים לפי השלבים שמפורטים במאמר שלב 10: התקנת Apigee hybrid באמצעות תרשימי Helm כדי ליצור את חשבונות השירות של Kubernetes ולשייך אותם לחשבונות השירות של Google שיצרתם בשלב 4: יצירת חשבונות שירות.
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 # Must be the closest Google Cloud region to your cluster. org: ORG_NAME # Required for Enhanced per-environment proxy: 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" udca: "UDCA_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-udca@PROJECT_ID.iam.gserviceaccount.com" cassandra: hostNetwork: false # Set to false for single region installations and multi-region installations # with connectivity between pods in different clusters, for example 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, # 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. backup: enabled: true # Set to true for initial installation. # This triggers the chart to create the apigee-cassandra-backup Kubernetes service account when you install it. # See Cassandra backup overview for instructions on using cassandra.backup. 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 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 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" udca: gsa: "UDCA_SERVICE_ACCOUNT_EMAIL" # For example: "apigee-udca@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.14.3 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.14.3" # Must be 1.14.3 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סביבה שאינה ייצור: Workload Identity
התבנית הזו מיועדת להתקנות שאינן בסביבת ייצור ב-GKE באמצעות Workload Identity. חשוב לוודא שלקובץ
overrides.yamlיש את המבנה והתחביר הבאים. הערכים ב-red, bold italics הם ערכי מאפיינים שאתם צריכים לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.אם אתם מתקינים את Apigee Hybrid ב-GKE, יש לכם אפשרות חלופית לאימות ולשליחת בקשות ל-Google APIs: Workload Identity. סקירות כלליות על Workload Identity:
כדי להשתמש ב-Workload Identity עם Apigee hybrid ב-GKE, משתמשים בתבנית הזו ופועלים לפי השלבים שמפורטים במאמר שלב 10: התקנת Apigee hybrid באמצעות תרשימי Helm כדי ליצור את חשבונות השירות של Kubernetes ולשייך אותם לחשבונות השירות של Google שיצרתם בשלב 4: יצירת חשבונות שירות.
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 # Must be the 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 instanceID: "UNIQUE_INSTANCE_IDENTIFIER" cassandra: hostNetwork: false # false for all GKE installations. # See Multi-region deployment: Prerequisites replicaCount: 1 # Use 1 for non-prod or "demo" installations and multiples of 3 for production. # See Configure Cassandra for production for guidelines. backup: enabled: true # Set to true for initial installation. # This triggers the chart to create the apigee-cassandra-backup Kubernetes service account when you install it. # See Cassandra backup overview for instructions on using cassandra.backup. virtualhosts: - name: ENVIRONMENT_GROUP_NAME selector: app: apigee-ingressgateway ingress_name: INGRESS_NAME sslCertPath: PATH_TO_CERT_FILE sslKeyPath: PATH_TO_KEY_FILE 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 svcLoadBalancerIP: SVC_LOAD_BALANCER_IP # optional envs: - name: ENVIRONMENT_NAME logger: enabled: false # Set to false for all GKE installations. # Required if using Monetization for Apigee hybrid (v1.14.3 and later) runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.14.3" # Must be 1.14.3 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דוגמה
בדוגמה הבאה מוצג קובץ שינויים שהושלם עם ערכי מאפיינים לדוגמה שנוספו:
instanceID: "my_hybrid_example" namespace: apigee gcp: projectID: hybrid-example region: us-central1 k8sCluster: name: apigee-hybrid region: us-central1 org: hybrid-example enhanceProxyLimits: true contractProvider: https://us-apigee.googleapis.com envs: - name: test serviceAccountPaths: synchronizer:my-hybrid-project-apigee-synchronizer.json runtime: my-hybrid-project-apigee-runtime.json udca: my-hybrid-project-apigee-udca.json cassandra: hostNetwork: false replicaCount: 3 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 # Set to "false" for GKE. Set to "true" for all other Kubernetes platforms. serviceAccountPath: my-hybrid-project-apigee-logger.json mart: serviceAccountPath: my-hybrid-project-apigee-mart.json connectAgent: serviceAccountPath: my-hybrid-project-apigee-mart.json metrics: serviceAccountPath: my-hybrid-project-apigee-metrics.json udca: serviceAccountPath: my-hybrid-project-apigee-udca.json watcher: serviceAccountPath: my-hybrid-project-apigee-watcher.json # Monetization for Apigee hybrid runtime: image: url: "gcr.io/apigee-release/hybrid/apigee-runtime" tag: "1.14.3" mintTaskScheduler: serviceAccountPath: my-hybrid-project-apigee-mint-task-scheduler.json # Large message payload support: runtime: cwcAppend: bin_setenv_max_mem: 4096m resources: requests: memory: 4Gi limits: memory: 6Gi - כשמסיימים, שומרים את הקובץ.
בטבלה הבאה מתוארים כל ערכי המאפיינים שצריך לספק בקובץ ההחלפות. מידע נוסף זמין במאמר חומר עזר בנושא מאפייני הגדרה.
| משתנה | תיאור | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| UNIQUE_INSTANCE_IDENTIFIER | מחרוזת ייחודית לזיהוי המופע הזה. היא יכולה לכלול כל שילוב של אותיות ומספרים באורך של עד 63 תווים. אפשר ליצור כמה ארגונים באותו אשכול, אבל |
||||||||||||||||||
| APIGEE_NAMESPACE | מרחב השמות של Kubernetes לרכיבי Apigee Hybrid. ערך ברירת המחדל הוא |
||||||||||||||||||
| ANALYTICS_REGION | ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון).
זה הערך שהקציתם למשתנה הסביבה |
||||||||||||||||||
| PROJECT_ID | מזהה את הפרויקט ב-Google Cloud שבו apigee-logger ו-apigee-metrics דוחפים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבה PROJECT_ID. |
||||||||||||||||||
| CLUSTER_NAME | שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME. |
||||||||||||||||||
| CLUSTER_LOCATION | האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב
שלב 1: יצירת אשכול.
זה הערך שהקציתם למשתנה הסביבה |
||||||||||||||||||
| ORG_NAME | המזהה של הארגון ב-Apigee Hybrid. זה הערך שמוקצה למשתנה הסביבה ORG_NAME. |
||||||||||||||||||
| CONTROL_PLANE_LOCATION | חובה אם אתם משתמשים במיקום אחסון הנתונים עם ההתקנה של Apigee Hybrid. זהו המיקום שבו מאוחסן תוכן הליבה של הלקוחות, כמו חבילות פרוקסי. רשימה של האזורים הזמינים של מישור הבקרה של Apigee API זמינה כאן. זהו הערך שמוקצה למשתנה הסביבה CONTROL_PLANE_LOCATION בשלב 2: יצירת ארגון. |
||||||||||||||||||
| ENVIRONMENT_GROUP_NAME | השם של קבוצת הסביבות שהסביבות שלכם משויכות אליה.
זו הקבוצה שיצרתם במאמר
הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. זה הערך שמוקצה למשתנה הסביבה ENV_GROUP.
|
||||||||||||||||||
| PATH_TO_CERT_FILE PATH_TO_KEY_FILE |
מזינים את הנתיב ואת שם הקובץ של מפתח ה-TLS ושל קובצי האישורים בחתימה עצמית
שיצרתם קודם ב
שלב 5: יצירת אישורי TLS. הקבצים האלה צריכים להיות בספרייה APIGEE_HELM_CHARTS_HOME/apigee-virtualhosts/certs.
לדוגמה:
sslCertPath: certs/keystore.crt sslKeyPath: certs/keystore.key |
||||||||||||||||||
| INGRESS_NAME | השם של שער הכניסה של Apigee לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות:
מידע נוסף זמין במאמר בנושא |
||||||||||||||||||
| SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE | (אופציונלי). זהו צמד מפתח/ערך שמספק הערות לשירות ברירת המחדל של ה-ingress. פלטפורמת הענן שלכם משתמשת בהערות כדי לעזור לכם להגדיר את ההתקנה ההיברידית, למשל להגדיר את סוג מאזן העומסים כפנימי או חיצוני.
ההערות משתנות מפלטפורמה לפלטפורמה. במאמרי העזרה של הפלטפורמה מפורטים ההערות הנדרשות והמומלצות. אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו. |
||||||||||||||||||
| SVC_LOAD_BALANCER_IP | (אופציונלי). כתובת IP ששמרתם למאזן העומסים.
בפלטפורמות שתומכות בהגדרת כתובת ה-IP של מאזן העומסים, מאזן העומסים ייווצר עם כתובת ה-IP הזו.
בפלטפורמות שלא מאפשרות לציין את כתובת ה-IP של מאזן העומסים, המאפיין הזה מוזנח.
אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו. | ||||||||||||||||||
| ENVIRONMENT_NAME | משתמשים באותו שם שהשתמשתם בו כשיצרתם סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות. | ||||||||||||||||||
| *_SERVICE_ACCOUNT_FILEPATH | הנתיב ושם הקובץ של קובצי ה-JSON של חשבון השירות בספריית התרשים המתאימה. מציינים את השמות עם הנתיב ביחס לספריית התרשים. לדוגמה:
בסביבות שאינן סביבות ייצור, שם חשבון השירות היחיד הוא בסביבות ייצור, השם של קובץ המפתח של חשבון השירות שיצרתם באמצעות הכלי אפשר לראות את קובצי חשבון השירות בכל ספרייה מתאימה של תרשים. שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:
|
||||||||||||||||||
| *_SERVICE_ACCOUNT_EMAIL | כתובות האימייל של חשבונות השירות של חשבונות השירות של Google (GSA) שצריך לספק אם משתמשים ב-Workload Identity ב-GKE.
אלה חשבונות השירות שיצרתם בשלב 4: יצירת חשבונות שירות.
אפשר למצוא את כתובות האימייל של חשבונות השירות באמצעות הפקודה הבאה:
gcloud iam service-accounts list --project ${PROJECT_ID} --filter "apigee" |
סיכום
קובץ התצורה מציין ל-Kubernetes איך לפרוס את הרכיבים ההיברידיים באשכול. בשלב הבא, תפעילו גישה למסנכרן כדי שמישורי זמן הריצה והניהול של Apigee יוכלו לתקשר.