En esta guía, se explica el procedimiento de retiro de servicio de una región en un entorno multirregional.
Retira una región híbrida
- Configura los contextos de Kubernetes en la región que debe retirarse del servicio.
Enumera tus contextos actuales para ver el nombre de contexto de cada clúster:
kubectl config get-contexts
Configura el contexto en el clúster y la región que deseas retirar:
kubectl config use-context CONTEXT_NAME
En el ejemplo anterior, CONTEXT_NAME es el nombre del contexto del clúster y la región.
Por ejemplo:
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
-
Valida que todos los Pods de la región estén en estado de ejecución o completados:
kubectl get pods -n apigee
kubectl get pods -n apigee-system
-
Valida la versión de los componentes con Helm:
helm -n apigee list
helm -n apigee-system list
Por ejemplo:
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 -
Valida el estado del clúster de Cassandra.
Genera una lista de los Pods de Cassandra:
kubectl get pods -n APIGEE_NAMESPACE -l app=apigee-cassandra
Por ejemplo:
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 - Borra la instancia de Apigee en el contexto que acabas de seleccionar:
Borra los componentes, uno a la vez.
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
Repite el siguiente comando para cada entorno:
helm -n apigee delete ENV_NAME
Repite el siguiente comando para cada grupo de entorno:
helm -n apigee delete ENV_GROUP_NAME
helm -n apigee-system delete operator
- Verifica que no queden Pods en los espacios de nombres de 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