Menghapus lingkungan

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 dan referensi ke lingkungan tersebut dari file penggantian Anda, 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 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:

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

  1. Salin file penggantian asli Anda -- file yang berisi definisi lingkungan prod dan test -- ke file baru yang disebut, misalnya, prod-delete.yaml.
  2. Buka prod-delete.yaml.
  3. Hapus definisi lingkungan test dari envs dan virtualhosts, sehingga 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
    ...
  4. Hapus semua yang lain dari prod-delete.yaml kecuali konfigurasi cassandra, 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
  5. Jalankan perintah ini untuk menghapus komponen yang ditentukan:
    apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
  6. Buka file penggantian asli (file yang menyertakan definisi lingkungan pengujian dan produksi).
  7. Hapus definisi lingkungan prod dari elemen envs dan virtualhosts. Anda hanya ingin definisi lingkungan test ada dalam file.
  8. 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 original-overrides.yaml -c runtime, udca, synchronizer
  9. Simpan perubahan Anda.

  10. Anda belum selesai. Sekarang Anda harus memperbarui lingkungan di UI campuran.

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