Utilizzo delle tolleranze 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 tolerations: di configurazione del file di override e quindi di aggiornare il grafico Helm per di strumento di authoring.

Consulta il riferimento ai grafici Helm di Apigee per un elenco dei grafici Helm che gestiscono ciascun componente ibrido.

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

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