使用 Kubernetes 容忍

如需使用 Kubernetes 的污点和容忍功能,您必须为每个 Apigee Hybrid 组件定义 tolerations 替换属性。 以下组件支持定义容忍:

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

如需详细了解这些组件,请参阅配置属性参考文档

通过将 tolerations: 配置属性添加到替换文件中,然后升级组件的 Helm 图表,将容忍设置应用于各个组件。

如需查看管理每个 Hybrid 组件的 Helm 图表的列表,请参阅 Apigee Helm 图表参考文档

例如,将容忍应用于 Apigee Operator 部署

  1. tolerations: 属性添加到替换文件中的 ao:
    ao:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
    
  2. 将更改应用于 apigee-operator 图表:
    helm upgrade operator apigee-operator/ \
      --install \
      --create-namespace \
      --namespace apigee-system \
      --atomic \
      -f overrides.yaml
    

将容忍应用于 Cassandra StatefulSet:

  1. tolerations: 属性添加到替换文件中的 cassandra:
    cassandra:
      tolerations:
      - key: "key1"
        operator: "Equal"
        value: "value1"
        effect: "NoExecute"
        tolerationSeconds: 3600
    
  2. 将更改应用于 apigee-datastore 图表:
    helm upgrade datastore apigee-datastore/ \
      --install \
      --create-namespace \
      --namespace  \
      --atomic \
      -f overrides.yaml