Usar tolerancias de Kubernetes

Para usar la función de Taints y tolerancias de Kubernetes, debes definir la propiedad de anulación tolerations de 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 propiedad de configuración para obtener más información sobre estos componentes.

Para aplicar tolerancias a componentes individuales, agrega las propiedades de configuración tolerations: en el archivo de anulación y, luego, actualiza el chart de Helm para el componente.

Consulta la referencia de charts de Helm para Apigee a fin de obtener una lista de los charts de Helm que administran cada componente híbrido.

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

  1. Agrega las propiedades tolerations: a ao: en tu archivo de anulaciones:
    ao:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
    
  2. Aplica el cambio al chart apigee-operator:
    helm upgrade operator apigee-operator/ \
      --install \
      --create-namespace \
      --namespace apigee-system \
      --atomic \
      -f overrides.yaml
    

Para aplicar las tolerancias al StatefulSet de Cassandra, sigue estos pasos:

  1. Agrega 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 chart apigee-datastore:
    helm upgrade datastore apigee-datastore/ \
      --install \
      --create-namespace \
      --namespace  \
      --atomic \
      -f overrides.yaml