Utilizzo delle tolleranze di Kubernetes

Per utilizzare la funzionalità di incompatibilità e tolleranze di Kubernetes, devi definire la proprietà di override tolerations per ogni componente ibrido Apigee. I seguenti componenti supportano la definizione delle tolleranze:

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

Consulta Riferimento alle proprietà di configurazione per saperne di più su queste proprietà componenti.

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

Consulta il riferimento dei grafici Apigee Helm per un elenco di quali Helm i grafici 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 al StatefulSet di Cassandra:

  1. Aggiungi le proprietà tolerations: a cassandra: nel file delle sostituzioni:
    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