Utiliser les tolérances Kubernetes

Pour utiliser la fonctionnalité Rejets et tolérances de Kubernetes, vous devez définir la propriété de remplacement tolerations pour chaque composant Apigee hybrid. Les composants suivants acceptent la définition des tolérances :

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

Pour en savoir plus sur ces composants, consultez la documentation de référence sur les propriétés de configuration.

Appliquez des tolérances à des composants individuels en ajoutant les propriétés de configuration tolerations: dans votre fichier de remplacement, puis en mettant à niveau le chart Helm du composant.

Consultez la documentation de référence sur les graphiques Apigee Helm pour obtenir la liste des graphiques Helm qui gèrent chaque composant hybride.

Par exemple, pour appliquer les tolérances au déploiement de l'opérateur Apigee :

  1. Ajoutez les propriétés tolerations: à ao: dans votre fichier de remplacement :
    ao:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. Appliquez la modification au graphique apigee-operator :
    helm upgrade operator apigee-operator/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f overrides.yaml
    

Pour appliquer les tolérances au StatefulSet Cassandra :

  1. Ajoutez les propriétés tolerations: à cassandra: dans votre fichier de remplacement :
    cassandra:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. Appliquez la modification au graphique apigee-datastore :
    helm upgrade datastore apigee-datastore/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f overrides.yaml