이 가이드에서는 멀티 리전 환경에서 리전을 사용 중단하는 절차를 설명합니다.
하이브리드 리전 해제
- 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 apigeekubectl config use-context gke_example-org-1_us-west1_example-cluster-2
-
리전의 모든 포드가 실행 중 또는 완료 상태인지 확인합니다.
kubectl get pods -n apigee
kubectl get pods -n apigee-system
-
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 -
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 - 방금 선택한 컨텍스트에서 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
- Apigee 네임스페이스에 남은 포드가 없는지 확인합니다.
kubectl get pods -n apigee
kubectl get pods -n apigee-system
- 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