Usar tolerâncias do Kubernetes

Para usar a funcionalidade Taints and Tolerations do Kubernetes, tem de definir a propriedade de substituição tolerations para cada componente híbrido do Apigee. Os seguintes componentes suportam 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 acerca destes componentes.

Aplique tolerâncias a componentes individuais adicionando as propriedades de configuração no ficheiro de substituições e, em seguida, atualizando o gráfico Helm para o componente.tolerations:

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

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

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

Para aplicar as tolerâncias ao StatefulSet do Cassandra:

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