במדריך הזה מוסבר איך להוציא אזור משימוש בסביבה שכוללת כמה אזורים.
הוצאה משימוש של אזור היברידי
- מגדירים את ההקשרים של Kubernetes לאזור שצריך להוציא משימוש.
כדי לראות את שם ההקשר של כל אשכול, מריצים את הפקודה הבאה:
kubectl config get-contexts
מגדירים את ההקשר לאשכול ולתחום שרוצים להוציא משימוש:
kubectl config use-context CONTEXT_NAME
כאשר CONTEXT_NAME הוא שם ההקשר של האשכול והאזור.
לדוגמה:
kubectl config get-contextsCURRENT 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 -
מוודאים שכל ה-pods באזור נמצאים במצב פעיל או במצב שהושלם:
kubectl get pods -n apigee
kubectl get pods -n apigee-system
-
מאמתים את השחרור של הרכיבים באמצעות Helm:
helm -n apigee list
helm -n apigee-system list
לדוגמה:
helm -n apigee listNAME 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.
מציגים את רשימת ה-pods של Cassandra:
kubectl get pods -n APIGEE_NAMESPACE -l app=apigee-cassandra
לדוגמה:
kubectl get pods -n apigee -l app=apigee-cassandraNAME 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