Topik ini menjelaskan cara menghapus lingkungan. Untuk pengantar, lihat Tentang lingkungan dan grup lingkungan.
Tentang menghapus lingkungan
Untuk menghapus lingkungan dengan benar, Anda harus melakukan beberapa perubahan konfigurasi dan
menerapkannya ke cluster Anda. Perubahan ini mencakup menghapus definisi lingkungan dan
referensinya dari
file penggantian, menghapus komponen synchronizer, runtime,
dan udca, dan terakhir menerapkan kembali penggantian untuk
memulihkan cluster tanpa
menyertakan lingkungan yang ingin Anda hapus.
Alasan Anda tidak dapat menghapus lingkungan dalam satu langkah adalah karena elemen lainnya,
synchronizer, runtime,
dan udca terhubung ke setiap lingkungan melalui konfigurasi internalnya. Anda hanya dapat menghapus lingkungan dengan menghapus dan menerapkan ulang lingkungan tersebut dengan benar.
Cara menghapus lingkungan
Asumsikan Anda memiliki dua lingkungan, test dan prod. Dalam file penggantian, definisi 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 penggantian asli Anda -- yang berisi definisi lingkungan prod
dan test --
ke file baru yang disebut, misalnya,
prod-delete.yaml. - Buka
prod-delete.yaml. - Hapus definisi lingkungan
testdarienvsdanvirtualhosts, dan hanya sisakan 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 semua yang lain dari
prod-delete.yamlkecuali konfigurasicassandra, jika ada:Setelah melakukan perubahan di atas, file penggantian Anda akan terlihat 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 penggantian asli (yang menyertakan definisi lingkungan pengujian dan produksi).
- Hapus definisi lingkungan
proddari elemenenvsdanvirtualhosts. Anda hanya ingin definisi lingkungantestada dalam file. - Terapkan file penggantian yang telah diubah ke cluster Anda. Perintah ini akan membuat ulang elemen yang dihapus
dan, karena dihilangkan, tidak membuat ulang lingkungan
prod.apigeectl apply -f original-overrides.yaml -c runtime, udca, synchronizer
Simpan perubahan.
- Buka browser, lalu buka UI hybrid di UI Apigee.
- Hapus lingkungan menggunakan langkah-langkah yang dijelaskan dalam Menghapus lingkungan yang ada di UI Hybrid.
Anda belum selesai. Sekarang Anda harus memperbarui lingkungan di UI hybrid.