Kubernetes-Toleranzen nutzen

Wenn Sie das Markierungs- und Toleranzfeature von Kubernetes verwenden möchten, müssen Sie das Überschreibungsattribut tolerations für jede Apigee Hybrid-Komponente definieren. Die folgenden Komponenten unterstützen die Definition von Toleranzen:

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

Weitere Informationen zu diesen Komponenten finden Sie in der Referenz zu Konfigurationsattributen.

Um Toleranzen auf einzelne Komponenten anzuwenden, fügen Sie die tolerations:-Konfigurationsattribute in Ihre Überschreibungendatei ein und aktualisieren dann das Helm-Diagramm für die Komponente.

In der Referenz zu Apigee-Helm-Diagrammen finden Sie eine Liste, die zeigt, welche Helm-Diagramme die einzelnen Hybridkomponenten verwalten.

So wenden Sie beispielsweise die Toleranzen auf die Apigee-Operator-Bereitstellung an

  1. Fügen Sie tolerations:-Attribute ao: in der Überschreibungendatei hinzu:
    ao:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. Wenden Sie die Änderung auf das apigee-operator-Diagramm an:
    helm upgrade operator apigee-operator/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f overrides.yaml
    

So wenden Sie die Toleranzen auf das Cassandra-StatefulSet an:

  1. Fügen Sie tolerations:-Attribute cassandra: in der Überschreibungendatei hinzu:
    cassandra:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. Wenden Sie die Änderung auf das apigee-datastore-Diagramm an:
    helm upgrade datastore apigee-datastore/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f overrides.yaml