Topik ini menjelaskan cara menghapus lingkungan. Untuk pengantar, lihat Tentang lingkungan dan grup lingkungan.
Tentang penghapusan lingkungan
Untuk menghapus lingkungan dengan benar, Anda harus membuat
beberapa perubahan konfigurasi dan
menerapkannya ke cluster Anda. Perubahan ini termasuk penghapusan definisi lingkungan dan
merujuk kepadanya dari
file pengganti, menghapus synchronizer
, runtime
,
dan udca
, lalu menerapkan kembali penggantian ke
memulihkan cluster tanpa
termasuk lingkungan yang
ingin Anda hapus.
Alasan Anda tidak dapat menghapus lingkungan hanya
dalam satu langkah adalah karena elemen lainnya,
synchronizer
, runtime
,
dan udca
terhubung ke setiap lingkungan melalui konfigurasi internalnya. Hanya dengan
menghapus dan menerapkannya kembali dapat
Anda menghapus lingkungan dengan benar.
Cara menghapus lingkungan
Asumsikan Anda memiliki dua lingkungan, test dan prod. Di beberapa file yang Anda ganti, definisinya mungkin terlihat seperti ini:
... virtualhosts: - name: default-test hostAliases: ["api-test.example.com"] sslCertPath: ./certs/fullchain-test.pem sslKeyPath: ./certs/privkey-test.pem env: test - name: default-prod hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem env: prod ... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
Untuk menghapus lingkungan prod, ikuti langkah-langkah berikut:
- Salin file pengganti asli Anda -- file yang berisi kedua file prod
dan definisi lingkungan test --
ke file baru yang bernama, misalnya,
prod-delete.yaml
. - Buka
prod-delete.yaml
. - Hapus definisi lingkungan
test
darienvs
danvirtualhosts
, dan hanya menyisakan definisi prod. Misalnya:... virtualhosts: - name: default-prod hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem env: prod ... envs: - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
- Hapus yang lainnya dari
prod-delete.yaml
kecuali Konfigurasicassandra
, jika ada:Setelah melakukan perubahan di atas, file pengganti Anda akan terlihat seperti ini seperti ini:
... virtualhosts: - name: default-prod hostAliases: ["api.example.com"] sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.pem env: prod envs: - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json cassandra: replicaCount: 3 resources: requests: cpu: 3500m memory: 7Gi storage: storageClass: pd-ssd capacity: 10Gi
- Jalankan perintah ini untuk menghapus komponen yang ditentukan:
apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
- Buka file pengganti asli Anda (file yang menyertakan lingkungan pengujian dan produksi) definisi).
- Hapus definisi lingkungan
prod
darienvs
, laluvirtualhosts
elemen. Anda hanya ingin definisi lingkungantest
ada dalam file. - Terapkan file penggantian yang telah dimodifikasi ke cluster Anda. Perintah ini akan membuat ulang
data yang dihapus
dan tidak membuat ulang lingkungan
prod
karena dihilangkan.apigeectl apply -f original-overrides.yaml -c runtime, udca, synchronizer
Simpan perubahan Anda.
- Buka browser dan buka UI hybrid di UI Apigee.
- Menghapus lingkungan menggunakan langkah-langkah yang dijelaskan Menghapus lingkungan yang ada di UI Hybrid.
Anda belum selesai. Sekarang Anda harus mengupdate lingkungan di UI hybrid.