하이브리드 리전 해제

이 가이드에서는 멀티 리전 환경에서 리전을 사용 중단하는 절차를 설명합니다.

하이브리드 리전 해제

  1. Kubernetes 컨텍스트를 사용 중단해야 하는 리전으로 설정합니다.

    현재 컨텍스트를 나열하여 각 클러스터의 컨텍스트 이름을 확인합니다.

    kubectl config get-contexts

    컨텍스트를 사용 중단하려는 클러스터와 리전으로 설정합니다.

    kubectl config use-context CONTEXT_NAME

    여기서 CONTEXT_NAME은 클러스터 및 리전의 컨텍스트 이름입니다.

    예를 들면 다음과 같습니다.

    kubectl config get-contexts
      CURRENT  NAME                                                CLUSTER                                             AUTHINFO                                           NAMESPACE
               gke_example-org-1_us-central1_example-cluster-1     gke_example-org-1_us-central1_example-cluster-1     gke_example-org-1_us-central1_example-cluster-1    apigee
      *        gke_example-org-1_us-central1_example-cluster-2     gke_example-org-1_us-central1_example-cluster-2     gke_example-org-1_us-central1_example-cluster-2    apigee
               gke_example-org-1_us-west1_example-cluster-2        gke_example-org-1_us-west1_example-cluster-2        gke_example-org-1_us-west1_example-cluster-2       apigee
    
    kubectl config use-context gke_example-org-1_us-west1_example-cluster-2
  2. 리전의 모든 포드가 실행 중 또는 완료 상태인지 확인합니다.
    kubectl get pods -n apigee
    kubectl get pods -n apigee-system
  3. helm을 사용하여 구성요소의 출시 버전을 검증합니다.
    helm -n apigee list
    helm -n apigee-system list

    예를 들면 다음과 같습니다.

    helm -n apigee list
      NAME              NAMESPACE REVISION  UPDATED                                 STATUS    CHART                         APP VERSION
      datastore         apigee    2         2024-03-29 17:08:07.917848253 +0000 UTC	deployed  apigee-datastore-1.12.0       1.12.0
      ingress-manager   apigee    2         2024-03-29 17:21:02.917333616 +0000 UTC	deployed  apigee-ingress-manager-1.12.0 1.12.0
      redis             apigee    2         2024-03-29 17:19:51.143728084 +0000 UTC	deployed  apigee-redis-1.12.0           1.12.0
      telemetry         apigee    2         2024-03-29 17:16:09.883885403 +0000 UTC	deployed  apigee-telemetry-1.12.0       1.12.0
      exampleor         apigee    2         2024-03-29 17:21:50.899855344 +0000 UTC	deployed  apigee-org-1.12.0             1.12.0
  4. Cassandra 클러스터의 상태를 검증합니다.

    Cassandra 포드를 나열합니다.

    kubectl get pods -n APIGEE_NAMESPACE -l app=apigee-cassandra

    예를 들면 다음과 같습니다.

    kubectl get pods -n apigee -l app=apigee-cassandra
      NAME                          READY    STATUS     RESTARTS    AGE
      apigee-cassandra-default-0    1/1      Running    0           2h
      apigee-cassandra-default-1    1/1      Running    0           2h
      apigee-cassandra-default-2    1/1      Running    0           2h
      apigee-cassandra-default-3    1/1      Running    0           16m
      apigee-cassandra-default-4    1/1      Running    0           14m
      apigee-cassandra-default-5    1/1      Running    0           13m
      apigee-cassandra-default-6    1/1      Running    0           9m
      apigee-cassandra-default-7    1/1      Running    0           9m
      apigee-cassandra-default-8    1/1      Running    0           8m
  5. 방금 선택한 컨텍스트에서 Apigee 인스턴스를 삭제합니다.

    구성요소를 한 번에 하나씩 삭제합니다.

    helm -n apigee delete datastore
    
    helm -n apigee delete telemetry
    
    helm -n apigee delete ingress-manager
    
    helm -n apigee delete redis
    
    helm -n apigee delete ORG_NAME
    

    모든 환경에 다음 명령어를 반복합니다.

    helm -n apigee delete ENV_NAME
    

    모든 환경 그룹에 다음 명령어를 반복합니다.

    helm -n apigee delete ENV_GROUP_NAME
    
    helm -n apigee-system delete operator
    
  6. Apigee 네임스페이스에 남은 포드가 없는지 확인합니다.
    kubectl get pods -n apigee
    kubectl get pods -n apigee-system
    
  7. Set the context to other existing regions and make sure the cassandra datacenter is removed from the existing ring. The output should not show the removed data center details.
    kubectl exec apigee-cassandra-default-0 -n apigee  -- nodetool -u JMX_USER -pw JMX_PASSWORD status