Dokumen ini menguraikan langkah-langkah untuk menonaktifkan org dari deployment hybrid. Menonaktifkan organisasi berarti menghapus semua data yang terkait dengan organisasi tersebut di semua pod Cassandra di semua cluster Kubernetes.
Batasan
Hanya satu organisasi yang dapat dinonaktifkan dalam satu waktu. Penonaktifan beberapa organisasi secara bersamaan tidak didukung.
Mendapatkan nama organisasi
Beberapa perintah dalam petunjuk ini mengharuskan Anda menggunakan nama org yang diformat dengan benar.
Untuk mendapatkan nama org yang akan digunakan dalam perintah di halaman ini:
- Ambil nama organisasi dari file
overrides.yamlorganisasi. - Jika nama organisasi berisi tanda hubung ("-"), ganti dengan garis bawah ("_").
Petunjuk
Ikuti petunjuk berikut untuk menonaktifkan organisasi dari deployment hybrid.
- Mencadangkan org
- Jika belum diaktifkan, aktifkan pencadangan pada deployment hybrid. Dalam penyiapan multi-region, gunakan deployment hibrida yang beroperasi di region utama. Lihat Ringkasan pencadangan Cassandra untuk mengetahui informasi tentang pencadangan hybrid.
- Picu tugas pencadangan hybrid menggunakan perintah berikut:
kubectl create job -n apigee --from=cronjob/apigee-cassandra-backup BACKUP_JOB_NAME
BACKUP_JOB_NAME dapat berupa nama penampung yang valid.
-
Setelah tugas pencadangan selesai, gunakan petunjuk "Periksa status tugas pencadangan" dan "Periksa log pencadangan" di Memantau pencadangan untuk memverifikasi keberhasilan pencadangan.
- (Opsional) Jika Anda telah mengonfigurasi Telemetri Apigee (Metrik dan Logger) di org yang akan dihapus, ikuti langkah-langkah berikut untuk mengonfigurasinya ulang sehingga data metrik dan log berlaku untuk org/project baru.
- Jalankan perintah ini untuk organisasi tempat Anda ingin mengirim data. Pastikan untuk menggunakan file
overrides.yamluntuk org. Misalnya, jika org yang akan dihentikan adalah "test-dev", fileoverrides.yamlharus berisi kolom orgorg: test-dev.helm upgrade telemetry apigee-telemetry/ \ --namespace apigee \ --atomic \ -f OVERRIDES_FILE.yaml
-
Jalankan perintah ini, pastikan untuk menggunakan org/project yang benar:
kubectl -n apigee get apigeetelemetry apigee-telemetry -oyaml | grep `gcpProjectID:`
- Hapus resource Kubernetes organisasi dari deployment hybrid.
- Pastikan konteks saat ini adalah konteks yang benar untuk cluster Kubernetes sumber:
kubectl config current-context
Jika perlu, tetapkan konteks Kubernetes.
Buat daftar konteks saat ini untuk melihat nama konteks setiap cluster:
kubectl config get-contexts
Tetapkan konteks ke cluster dan region yang ingin Anda nonaktifkan:
kubectl config use-context CONTEXT_NAME
Dengan CONTEXT_NAME adalah nama konteks untuk cluster dan region.
Contoh:
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 - Hapus virtualhost.
Ulangi langkah ini untuk setiap grup lingkungan:
helm -n apigee delete ENV_GROUP_NAME
- Hapus lingkungan. Ulangi langkah ini untuk setiap lingkungan:
helm -n apigee delete ENV_NAME
- Hapus org Apigee.
helm -n apigee delete ORG_NAME
- Pastikan konteks saat ini adalah konteks yang benar untuk cluster Kubernetes sumber:
- Hapus data organisasi dari deployment hybrid. Setelah langkah ini selesai, semua data organisasi
akan hilang dari deployment hybrid.
- Jalankan perintah exec ke pod
apigee-cassandra-default-0:kubectl exec -it -n apigee apigee-cassandra-default-0 -- /bin/bash
- Jalankan perintah berikut. Salin daftar semua nama yang ditampilkan dalam output.
Daftar ini akan diperlukan nanti.
find /opt/apigee/data/apigee-cassandra/ -iname '*ORG_NAME_hybrid' -type d -maxdepth 2 -printf "%f\n"
Lihat Mendapatkan nama org. untuk mengetahui petunjuk tentang cara menemukan dan menyiapkan ORG_NAME.
Keluar dari pod
apigee-cassandra-default-0. - Buat pod klien debug Cassandra seperti yang dijelaskan dalam
Membuat penampung klien untuk proses debug.
Lanjutkan ke langkah berikutnya setelah mendapatkan perintah
cqlsh. - Jalankan perintah berikut di prompt
cqlsh:desc keyspaces;
Pastikan perintah ini tidak menampilkan error.
Untuk setiap nama dalam daftar yang dibuat sebelumnya dari
apigee apigee-cassandra-default-0, jalankan perintah berikut:drop keyspace
; Keluar dari pod klien debug Cassandra.
- Lakukan mulai ulang berkelanjutan pada semua pod Cassandra. Memulai ulang pod Cassandra dapat dilakukan dalam
urutan apa pun selama hanya satu pod Cassandra yang dimulai ulang dalam satu waktu. Untuk deployment multi-region, lakukan rolling restart pada semua pod Cassandra di setiap region hybrid.
Jalankan perintah berikut dan verifikasi bahwa statusnya menunjukkan "Running":
kubectl get apigeeds -n apigee
Mulai ulang satu pod Cassandra dengan perintah berikut:
kubectl delete pod -n apigee CASSANDRA_POD_NAME
Tunggu hingga pod mencapai status
Runningmenggunakan:kubectl get pods -n apigee
Mulai ulang pod Cassandra berikutnya.
- Setelah menjalankan perintah
cqlsh, jalankan perintah berikut di semua pod Cassandra dalam deployment hybrid. Untuk deployment hibrida multi-region, jalankan perintah di semua pod Cassandra di semua region hibrida.kubectl exec -it -n apigee CASSANDRA_POD_NAME -- /bin/bash
find /opt/apigee/data/apigee-cassandra/ -iname '*ORG_NAME_hybrid' -type d -maxdepth 2
Lihat Mendapatkan nama org. untuk mengetahui petunjuk tentang cara menemukan dan menyiapkan ORG_NAME.
find /opt/apigee/data/apigee-cassandra/ -iname '*ORG_NAME_hybrid' -type d -maxdepth 2 -exec rm -rf {} +
-
Keluar dari pod Cassandra.
- Jalankan perintah exec ke pod