שלב 6: יצירת שינויים

ציון שינויים בהגדרות

תוכנת ההתקנה של Apigee hybrid משתמשת בערכי ברירת מחדל להרבה הגדרות. עם זאת, יש כמה הגדרות שאין להן ערכי ברירת מחדל. חובה לספק ערכים להגדרות האלה, כמו שמפורט בהמשך.

לפני שמתחילים

מומלץ לעיין בתרחישים הבאים כדי להחליט אם להגדיר את האשכול עבורם. ההגדרות האלה הן אופציונליות.

הגדרת האשכול

לפי המוסכמה, שינויים בהגדרות נכתבים בקובץ בשם overrides.yaml, שבדרך כלל מאוחסן בספרייה $APIGEE_HELM_CHARTS_HOME.

  1. יוצרים קובץ חדש בשם overrides.yaml בספרייה $APIGEE_HELM_CHARTS_HOME.

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

  2. בקטע 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 if using Data residency:
    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"
    components:
          runtime:
            replicaCountMin: 2 # minimum for Prod
            replicaCountMax: 4 # minimum for Prod
    
    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, 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:
        capacity: 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 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"
    

    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 if using Data residency:
    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, GKE on AWS,
        # 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"
    

    Prod: Workload Identity

    התבנית הזו מיועדת להתקנות ב-Production ב-GKE באמצעות Workload Identity. חשוב לוודא שהקובץ overrides.yaml מובנה עם התחביר הבא. הערכים ב-red, bold italics הם ערכי מאפיינים שחובה לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.

    אם אתם מתקינים את Apigee Hybrid ב-GKE, יש לכם אפשרות חלופית לאימות ולשליחת בקשות ל-Google APIs: Workload Identity. סקירות כלליות על Workload Identity:

    כדי להשתמש ב-Workload Identity עם Apigee hybrid ב-GKE, משתמשים בתבנית הזו ואז פועלים לפי השלבים שמפורטים במאמר שלב 11: התקנת 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 if using Data residency:
    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"
      components:
        runtime: 
          replicaCountMin: 2 # minimum for Prod 
          replicaCountMax: 4 # minimum for Prod
    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, 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:
        capacity: 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"
    

    סביבה שאינה סביבת ייצור: Workload Identity

    התבנית הזו מיועדת להתקנות שאינן בסביבת ייצור ב-GKE באמצעות Workload Identity. חשוב לוודא שהקובץ overrides.yaml מובנה עם התחביר הבא. הערכים ב-red, bold italics הם ערכי מאפיינים שחובה לספק. בדף הזה אפשר לערוך את הערכים שלהם. הן מתוארות בטבלה שלמטה.

    אם אתם מתקינים את Apigee Hybrid ב-GKE, יש לכם אפשרות חלופית לאימות ולשליחת בקשות ל-Google APIs: Workload Identity. סקירות כלליות על Workload Identity:

    כדי להשתמש ב-Workload Identity עם Apigee hybrid ב-GKE, משתמשים בתבנית הזו ואז פועלים לפי השלבים שמפורטים במאמר שלב 11: התקנת 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 if using Data residency:
    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.
    

    דוגמה

    בדוגמה הבאה מוצג קובץ שינויים שהושלם עם ערכי מאפיינים לדוגמה שנוספו:

    instanceID: "my_hybrid_example"
    namespace: apigee
    
    gcp:
      projectID: hybrid-example
      region: us-central1
    
    k8sCluster:
      name: apigee-hybrid
      region: us-central1
    
    org: hybrid-example
    
    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
        components: 
          runtime: 
            replicaCountMin: 2 
            replicaCountMax: 4
    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
    
  3. כשמסיימים, שומרים את הקובץ.

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

משתנה תיאור
UNIQUE_INSTANCE_IDENTIFIER

מחרוזת ייחודית לזיהוי המופע הזה. השם יכול לכלול כל שילוב של אותיות ומספרים, עד 63 תווים.

אפשר ליצור כמה ארגונים באותו אשכול, אבל instanceID חייב להיות זהה לכל הארגונים באותו אשכול Kubernetes.

APIGEE_NAMESPACE

מרחב השמות של Kubernetes לרכיבי Apigee Hybrid.

ערך ברירת המחדל הוא apigee.

ANALYTICS_REGION ב-GKE, צריך להגדיר את הערך הזה לאותו אזור שבו האשכול פועל. בכל הפלטפורמות האחרות, בוחרים את האזור הכי קרוב לאשכול שלכם שנתמך על ידי Analytics (ראו את הטבלה בחלק 1, שלב 2: יצירת ארגון).

זה הערך שהקציתם למשתנה הסביבה ANALYTICS_REGION בעבר.

PROJECT_ID מזהה את הפרויקט ב-Google Cloud שבו apigee-logger ו-apigee-metrics מעבירים את הנתונים שלהם. זה הערך שמוקצה למשתנה הסביבה PROJECT_ID.
CLUSTER_NAME שם אשכול Kubernetes. זה הערך שמוקצה למשתנה הסביבה CLUSTER_NAME.
CLUSTER_LOCATION האזור שבו האשכול פועל. זה האזור שבו יצרתם את האשכול ב שלב 1: יצירת אשכול.

זה הערך שהקציתם למשתנה הסביבה CLUSTER_LOCATION בעבר.

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 לפריסה. אפשר לבחור כל שם שעומד בדרישות הבאות:
  • האורך המקסימלי הוא 17 תווים
  • להכיל רק תווים אלפאנומריים באותיות קטנות, '-' או '.'
  • מתחילים בתו אלפאנומרי
  • הערך חייב להסתיים בתו אלפאנומרי

מידע נוסף זמין במאמר בנושא ingressGateways[].name בקטע 'חומר עזר בנושא מאפייני הגדרות'

SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE (אופציונלי). זהו צמד מפתח/ערך שמספק אנוטציות לשירות ברירת המחדל של הכניסה. פלטפורמת הענן משתמשת בהערות כדי לעזור בהגדרת ההתקנה ההיברידית, למשל בהגדרת סוג מאזן העומסים כפנימי או חיצוני.

ההערות משתנות מפלטפורמה לפלטפורמה. במסמכי העזרה של הפלטפורמה שלכם מפורטות ההערות הנדרשות והמומלצות.

אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.

SVC_LOAD_BALANCER_IP (אופציונלי). כתובת IP ששמרתם למאזן העומסים. בפלטפורמות שתומכות בהגדרת כתובת ה-IP של מאזן העומסים, מאזן העומסים ייווצר עם כתובת ה-IP הזו. בפלטפורמות שלא מאפשרות לציין את כתובת ה-IP של מאזן העומסים, המאפיין הזה מוזנח.

אם לא משתמשים בקטע הזה, צריך להוסיף לו הערה או למחוק אותו.

ENVIRONMENT_NAME משתמשים באותו שם שבו השתמשתם כשיוצרים סביבה בממשק המשתמש, כמו שמוסבר במאמר הגדרת פרויקט וארגון – שלב 3: יצירת קבוצת סביבות.
*_SERVICE_ACCOUNT_FILEPATH הנתיב ושם הקובץ של קובצי ה-JSON של חשבון השירות בספריית התרשימים המתאימה. צריך לציין את השמות עם הנתיב ביחס לספרייה של התרשים. לדוגמה:
  • אם קובץ my-hybrid-project-apigee-synchronizer.json נמצא בספריית התרשימים apigee-env/, צריך לציין רק את שם הקובץ, למשל:
    synchronizer:  "my-hybrid-project-apigee-synchronizer.json"
  • אם הקובץ נמצא בספרייה apigee-env/service-accounts/, צריך לציין נתיב יחסי:
    synchronizer:  "service-accounts/my-hybrid-project-apigee-synchronizer.json"

בסביבות שאינן סביבות ייצור, שם חשבון השירות היחיד הוא PROJECT_ID-non-prod.json כברירת מחדל.

בסביבות ייצור, השם של קובץ המפתח של חשבון השירות שיצרתם באמצעות הכלי create-service-account בשלב 4: יצירת חשבונות שירות.

אפשר לראות את קובצי חשבון השירות בכל ספריית תרשים מתאימה.

שמות ברירת המחדל של חשבונות השירות ושל ספריות התרשימים התואמות הם:

חשבון שירות שם הקובץ אינדקס התרשימים
אדמין של אובייקט אחסון PROJECT_ID-apigee-cassandra.json apigee-datastore/
בעל הרשאת כתיבה של יומנים PROJECT_ID-apigee-logger.json apigee-telemetry/
Apigee Connect Agent PROJECT_ID-apigee-mart.json apigee-org/
בעל הרשאת כתיבה של מדדי מעקב PROJECT_ID-apigee-metrics.json apigee-telemetry/
לא נדרש תפקיד PROJECT_ID-apigee-runtime.json apigee-env/
Apigee Synchronizer Manager PROJECT_ID-apigee-synchronizer.json apigee-env/
Apigee Analytics Agent PROJECT_ID-apigee-udca.json apigee-org/
Apigee Runtime Agent PROJECT_ID-apigee-watcher.json apigee-org/
*_SERVICE_ACCOUNT_EMAIL כתובות האימייל של חשבונות השירות של חשבונות השירות של Google ‏ (GSA) שצריך לספק אם משתמשים ב-Workload Identity ב-GKE. אלה חשבונות השירות שיצרתם בשלב 4: יצירת חשבונות שירות. אפשר למצוא את כתובות האימייל של חשבונות השירות באמצעות הפקודה הבאה:
gcloud iam service-accounts list --project ${PROJECT_ID} --filter "apigee"

סיכום

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

השלב הבא

1 2 3 4 5 6 (הבא) שלב 7: הפעלת הגישה לכלי הסנכרון 8 9 10 11 12