Usar tolerancias de Kubernetes

Para usar la función Taints and Tolerations de Kubernetes, debe definir la propiedad de anulación tolerations para cada componente de Apigee hybrid. Los siguientes componentes admiten la definición de tolerancias:

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

Consulta la referencia de la propiedad Configuration para obtener más información sobre estos componentes.

Aplica tolerancias a componentes concretos añadiendo las propiedades de configuración tolerations: en el archivo de anulaciones y, a continuación, actualizando el gráfico de Helm del componente.

Consulte la referencia de los gráficos de Helm de Apigee para ver una lista de los gráficos de Helm que gestionan cada componente híbrido.

Por ejemplo, para aplicar las tolerancias a la implementación del operador de Apigee

  1. Añada las propiedades tolerations: a ao: en el archivo de anulaciones:
    ao:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. Aplica el cambio al gráfico apigee-operator:
    helm upgrade operator apigee-operator/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f overrides.yaml
    

Para aplicar las tolerancias al StatefulSet de Cassandra, haz lo siguiente:

  1. Añade las propiedades tolerations: a cassandra: en tu archivo de anulaciones:
    cassandra:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. Aplica el cambio al gráfico apigee-datastore:
    helm upgrade datastore apigee-datastore/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f overrides.yaml