שימוש ב-Kubernetes Tolerations

כדי להשתמש בתכונה Taints and Tolerations של Kubernetes, צריך להגדיר את מאפיין ההחלפה tolerations לכל רכיב של Apigee Hybrid. הרכיבים הבאים תומכים בהגדרת סבילות:

  • ao
  • apigeeIngressGateway
  • cassandra
  • cassandraSchemaSetup
  • cassandraSchemaValidation
  • cassandraUserSetup
  • connectAgent
  • istiod
  • logger
  • mart
  • metrics
  • mintTaskScheduler
  • redis
  • runtime
  • synchronizer
  • udca
  • Watcher

מידע נוסף על הרכיבים האלה זמין במאמר חומר עזר בנושא מאפייני הגדרה.

כדי להחיל Tolerations על רכיבים בודדים, מוסיפים את מאפייני התצורה tolerations: לקובץ ההחלפות ואז משדרגים את תרשים Helm של הרכיב.

במאמר בנושא תרשימי Helm של Apigee מופיעה רשימה של תרשימי Helm שמנהלים כל רכיב היברידי.

לדוגמה, כדי להחיל את ההגדרות של tolerations על הפריסה של Apigee operator

  1. מוסיפים את המאפיינים tolerations: ל-ao: בקובץ ההחלפות:
    ao:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. החלת השינוי על התרשים apigee-operator:
    helm upgrade operator apigee-operator/ \
      --install \
      --create-namespace \
      --namespace apigee-system \
      --atomic \
      -f overrides.yaml
    

כדי להחיל את ההגדרות האלה על Cassandra StatefulSet:

  1. מוסיפים את המאפיינים tolerations: לקובץ cassandra: בקובץ ההחלפות:
    cassandra:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. החלת השינוי על התרשים apigee-datastore:
    helm upgrade datastore apigee-datastore/ \
      --install \
      --create-namespace \
      --namespace  \
      --atomic \
      -f overrides.yaml