Menghapus lingkungan

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 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:

...
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:

  1. Salin file pengganti asli Anda -- file yang berisi kedua file prod dan definisi lingkungan test -- ke file baru yang bernama, misalnya, prod-delete.yaml.
  2. Buka prod-delete.yaml.
  3. Hapus definisi lingkungan test dari envs, sehingga hanya menyisakan definisi prod. Sebagai contoh:
    ...
    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
  4. Hapus yang lainnya dari prod-delete.yaml kecuali Konfigurasi cassandra, jika ada:

    Setelah melakukan perubahan di atas, file pengganti Anda akan terlihat seperti ini 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
    
      
  5. Run this command to delete the specified components:
    apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
  6. Buka file pengganti asli Anda (file yang menyertakan lingkungan pengujian dan produksi) definisi).
  7. Hapus definisi lingkungan prod dari elemen envs. Anda hanya ingin definisi lingkungan test ada dalam file.
  8. 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 prod-delete.yaml -c runtime, udca, synchronizer
  9. Simpan perubahan Anda.

  10. Anda belum selesai. Sekarang Anda harus mengupdate lingkungan di UI hybrid.

  11. Buka browser dan buka UI hybrid di UI Apigee.
  12. Menghapus lingkungan menggunakan langkah-langkah yang dijelaskan Menghapus lingkungan yang ada di UI Hybrid.