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. Perubahan ini mencakup penghapusan definisi lingkungan dari
file penggantian, penghapusan komponen synchronizer
, runtime
,
dan udca
, dan terakhir menerapkan kembali penggantian untuk
memulihkan cluster tanpa
menyertakan lingkungan yang ingin Anda hapus.
Alasan Anda tidak dapat hanya menghapus lingkungan dalam satu langkah adalah karena elemen lain,
synchronizer
, runtime
,
dan udca
terhubung ke setiap lingkungan melalui konfigurasi internalnya. Anda hanya dapat menghapus lingkungan dengan benar dengan menghapusnya dan menerapkannya kembali.
Cara menghapus lingkungan
Anggaplah Anda memiliki dua lingkungan, test dan prod. Dalam file penggantian, definisinya mungkin terlihat seperti ini:
... envs: - name: test sslCertPath: "your_certpath/ingress-cert.crt" sslKeyPath: "your_keypath/ingress-key.key" hostAlias: "apitest.example.com" serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json - name: prod sslCertPath: "your_certpath/ingress-cert.crt" sslKeyPath: "your_keypath/ingress-key.key" hostAlias: "apiprod.example.com" 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 -- file yang berisi definisi lingkungan prod
dan test --
ke file baru yang disebut, misalnya,
prod-delete.yaml
. - Buka
prod-delete.yaml
. - Hapus definisi lingkungan
test
darienvs
, sehingga hanya menyisakan definisi prod. Misalnya:... envs: - name: prod sslCertPath: "your_certpath/ingress-cert.crt" sslKeyPath: "your_keypath/ingress-key.key" hostAlias: "apitest.example.com" serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json
- Hapus semua yang lain dari
prod-delete.yaml
kecuali konfigurasicassandra
, jika ada:Setelah melakukan perubahan di atas, file penggantian Anda akan terlihat seperti ini:
... envs: - name: prod sslCertPath: "your_certpath/ingress-cert.crt" sslKeyPath: "your_keypath/ingress-key.key" hostAlias: "apitest.example.com" 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
- Run this command to delete the specified components:
apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
- Buka file penggantian asli (file yang menyertakan definisi lingkungan pengujian dan produksi).
- Hapus definisi lingkungan
prod
dari elemenenvs
. Anda hanya ingin definisi lingkungantest
ada dalam file. - Terapkan file penggantian yang diubah ke cluster Anda. Perintah ini akan membuat ulang elemen yang dihapus dan, karena dihilangkan, tidak akan membuat ulang lingkungan
prod
.apigeectl apply -f prod-delete.yaml -c runtime, udca, synchronizer
Simpan perubahan Anda.
- Buka browser dan buka UI hybrid di UI Apigee.
- Hapus lingkungan menggunakan langkah-langkah yang dijelaskan dalam artikel Menghapus lingkungan yang ada di UI Hybrid.
Anda belum selesai. Sekarang Anda harus memperbarui lingkungan di UI campuran.