Retira una región híbrida

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

  1. 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       apigee
    
    kubectl config use-context gke_example-org-1_us-west1_example-cluster-2
  2. Valida que todos los Pods de la región estén en estado de ejecución o completados:
    kubectl get pods -n APIGEE_NAMESPACE
  3. Valida la versión de los componentes con Helm:
    helm -n APIGEE_NAMESPACE 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
  4. 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
  5. Borra la instancia de Apigee en el contexto que acabas de seleccionar:

    Borra los componentes, uno a la vez.

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

    Repite el siguiente comando para cada entorno:

    helm -n APIGEE_NAMESPACE delete ENV_NAME
    

    Repite el siguiente comando para cada grupo de entorno:

    helm -n APIGEE_NAMESPACE delete ENV_GROUP_NAME
    
    helm -n APIGEE_NAMESPACE delete operator
    
  6. Verifica que no queden Pods en los espacios de nombres de Apigee:
    kubectl get pods -n APIGEE_NAMESPACE
    kubectl get pods -n cert-manager
  7. Configura el contexto en otras regiones existentes y asegúrate de que el centro de datos de Cassandra se quite del anillo existente. El resultado no debería mostrar los detalles del centro de datos que se quitaron.
    kubectl exec apigee-cassandra-default-0 -n APIGEE_NAMESPACE  -- nodetool -u JMX_USER -pw JMX_PASSWORD status