Utilizzo delle tolleranze di Kubernetes

Per utilizzare la funzionalità Incompatibilità e tolleranze di Kubernetes, devi definire la proprietà di override tolerations per ogni componente ibrido Apigee. La definizione delle tolleranze è supportata dai seguenti componenti:

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

Per ulteriori informazioni su questi componenti, consulta la pagina di riferimento delle proprietà di configurazione.

Applica le tolleranze ai singoli componenti aggiungendo le proprietà di configurazione tolerations: nel file di override ed eseguendo l'upgrade del grafico Helm per il componente.

Consulta la documentazione di riferimento dei grafici Apigee Helm per un elenco di quali grafici Helm gestiscono ogni componente ibrido.

Ad esempio, per applicare le tolleranze al deployment dell'operatore Apigee

  1. Aggiungi le proprietà tolerations: a ao: nel file degli override:
    ao:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
    
  2. Applica la modifica al grafico apigee-operator:
    helm upgrade operator apigee-operator/ \
      --install \
      --create-namespace \
      --namespace apigee-system \
      --atomic \
      -f overrides.yaml
    

Per applicare le tolleranze a Cassandra StatefulSet:

  1. Aggiungi le proprietà tolerations: a cassandra: nel file degli override:
    cassandra:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
    
  2. Applica la modifica al grafico apigee-datastore:
    helm upgrade datastore apigee-datastore/ \
      --install \
      --create-namespace \
      --namespace  \
      --atomic \
      -f overrides.yaml