Neste guia, explicamos o procedimento para desativar uma região em um ambiente multirregional.
Desativação de uma região híbrida
- Defina os contextos do Kubernetes para a região que precisa ser desativada.
Liste seus contextos atuais para ver o nome de contexto de cada cluster:
kubectl config get-contexts
Defina o contexto como o cluster e a região que você quer desativar:
kubectl config use-context CONTEXT_NAME
Em que CONTEXT_NAME é o nome do contexto do cluster e da região.
Exemplo:
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
- Exclua a instância da Apigee no contexto que você acabou de selecionar com o comando
apigeectl
:Helm
Exclua um componente de cada vez.
helm -n apigee delete datastore
helm -n apigee delete telemetry
helm -n apigee delete apigee-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
apigeectl
$APIGEECTL_HOME/apigeectl delete --all -f OVERRIDES_FILE.yaml
- Verifique se não há pods restantes nos namespaces da Apigee:
kubectl get pods -n apigee
kubectl get pods -n apigee-system
kubectl get pods -n cert-manager
- Defina o contexto para outras regiões existentes e verifique se o data center do cassandra foi removido do anel atual. A saída não deve mostrar os detalhes do data center removidos.
kubectl exec apigee-cassandra-default-0 -n apigee -- nodetool -u JMX_USER -pw JMX_PASSWORD status