Kubernetes 톨러레이션(toleration) 사용

Kubernetes의 taint 및 톨러레이션(toleration) 기능을 사용하려면 각 Apigee Hybrid 구성요소의 tolerations 재정의 속성을 정의해야 합니다. 다음 구성요소는 톨러레이션(toleration) 정의를 지원합니다.

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

이러한 구성요소에 대한 자세한 내용은 구성 속성 참조를 확인하세요.

재정의 파일에 tolerations: 구성 속성을 추가한 후 구성요소에 대해 Helm 차트를 업그레이드하여 개별 구성요소에 톨러레이션(toleration)을 적용합니다.

각 하이브리드 구성요소를 관리하는 Helm 차트 목록은 Apigee Helm 차트 참조를 확인하세요.

예를 들어 Apigee 연산자 배포에 톨러레이션(toleration)을 적용하려면 다음 안내를 따르세요.

  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에 톨러레이션(toleration)을 적용하려면 다음 안내를 따르세요.

  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