Como usar as tolerâncias do Kubernetes

Para usar o recurso de taints e tolerâncias do Kubernetes, é necessário definir a propriedade de substituição tolerations para cada componente da Apigee híbrida. Os seguintes componentes são compatíveis com a definição de tolerâncias:

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

Consulte a Referência da propriedade de configuração para mais informações sobre esses componentes.

Para aplicar tolerâncias a componentes individuais, adicione as propriedades de configuração tolerations: ao arquivo de substituições e faça upgrade do gráfico do Helm para o componente.

Consulte a referência de gráficos do Apigee Helm para ver uma lista de gráficos do Helm que gerenciam cada componente híbrido.

Por exemplo, para aplicar as tolerâncias à implantação do operador da Apigee

  1. Adicione as propriedades tolerations: a ao: no arquivo de substituição:
    ao:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. Aplique a mudança ao gráfico apigee-operator:
    helm upgrade operator apigee-operator/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f overrides.yaml
    

Para aplicar as tolerâncias ao StatefulSet do Cassandra:

  1. Adicione as propriedades tolerations: a cassandra: no arquivo de substituições:
    cassandra:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
  2. Aplique a mudança ao gráfico apigee-datastore:
    helm upgrade datastore apigee-datastore/ \
      --install \
      --namespace APIGEE_NAMESPACE \
      --atomic \
      -f overrides.yaml