Mengupgrade Apigee Hybrid ke versi 1.9

Prosedur ini mencakup upgrade dari Apigee Hybrid versi 1.8.x ke Apigee Hybrid versi 1.9.4 dan dari rilis hybrid 1.9.x sebelumnya ke versi 1.9.4.

Gunakan prosedur yang sama untuk upgrade versi minor (misalnya versi 1.8 hingga 1.9) dan untuk upgrade rilis patch (misalnya 1.9.0 sampai 1.9.4).

Jika Anda melakukan upgrade dari Apigee Hybrid versi 1.7 atau yang lebih lama, Anda harus mengupgrade ke versi hybrid 1.8 terlebih dahulu sebelum mengupgrade ke versi 1.9.4. Lihat petunjuk untuk Mengupgrade Apigee Hybrid ke versi 1.8.

Mulai versi 1.9.0, Apigee Hybrid hanya mendukung Apigee ingress gateway sebagai lapisan ingress.

Ringkasan upgrade ke versi 1.9.4

Prosedur untuk mengupgrade Apigee Hybrid diatur dalam bagian berikut:

  1. Persiapan untuk mengupgrade.
  2. Instal hybrid runtime versi 1.9.4.

Prasyarat

  • Petunjuk upgrade ini mengasumsikan bahwa Anda telah menginstal Apigee Hybrid versi 1.8.x dan ingin mengupgradenya ke versi 1.9.4. Jika Anda melakukan update dari versi sebelumnya, lihat petunjuk untuk Mengupgrade Apigee Hybrid ke versi 1.8.
  • Di Apigee Hybrid versi 1.8, kami memperkenalkan ingress gateway Apigee sebagai lapisan ingress alternatif ke Anthos Service Mesh. Mulai versi 1.9.0, Apigee Hybrid mengharuskan penggunaan ingress gateway Apigee dan tidak lagi mendukung penggunaan Anthos Service Mesh untuk ingress. Jika penginstalan yang ingin Anda upgrade menggunakan Anthos Service Mesh, Anda harus bermigrasi untuk menggunakan gateway masuk Apigee terlebih dahulu sebelum mengupgrade ke versi 1.9.4.

    Gateway masuk Apigee menggunakan sebagian kecil fitur Anthos Service Mesh untuk gateway masuk. Pengelolaan dan upgrade fitur tersebut ditangani otomatis oleh Apigee Hybrid. Oleh karena itu, Anda tidak memerlukan keahlian dengan Anthos Service Mesh untuk menginstal, mengupgrade, dan mengelola gateway masuk hybrid Apigee.

    Lihat Bermigrasi ke gateway masuk Apigee dalam dokumentasi hybrid v1.8 untuk mengetahui petunjuknya.

Persiapan untuk mengupgrade ke versi 1.9

  1. Petunjuk ini menggunakan variabel lingkungan APIGEECTL_HOME untuk direktori dalam sistem file tempat Anda menginstal apigeectl. Jika perlu, ubah direktori ke direktori apigeectl dan tentukan variabel dengan perintah berikut:

    Linux

    export APIGEECTL_HOME=$PWD
    echo $APIGEECTL_HOME

    Mac OS

    export APIGEECTL_HOME=$PWD
    echo $APIGEECTL_HOME

    Windows

    set APIGEECTL_HOME=%CD%
    echo %APIGEECTL_HOME%
  2. Buat salinan cadangan direktori $APIGEECTL_HOME/ versi 1.8 Anda. Contoh:
    tar -czvf $APIGEECTL_HOME/../apigeectl-v1.8-backup.tar.gz $APIGEECTL_HOME
  3. Cadangkan database Cassandra dengan mengikuti petunjuk dalam pencadangan dan pemulihan Cassandra.

Tambahkan peran Agen Cloud Trace ke akun layanan untuk runtime Apigee. (Opsional)

Opsional: Jika Anda berencana menggunakan Cloud trace dan belum menambahkan peran Cloud Trace Agent ke penginstalan hybrid v1.8, pastikan akun layanan Anda untuk layanan runtime Apigee memiliki peran Agen Cloud Trace Google Cloud IAM (roles/cloudtrace.agent).

Untuk lingkungan produksi, akun layanan runtime adalah apigee-runtime. Untuk lingkungan non-produksi, akun layanan runtime adalah apigee-non-prod.

Anda dapat menambahkan peran ini di UI Cloud Console > IAM & Admin > Service accounts atau dengan perintah berikut:

  1. Dapatkan alamat email untuk akun layanan Anda dengan perintah berikut:

    Produksi

    gcloud iam service-accounts list --filter "apigee-runtime"

    Jika alamat email cocok dengan pola apigee-runtime@$ORG_NAME.iam.gserviceaccount.com, Anda dapat menggunakan pola tersebut di langkah berikutnya.

    Non-Produk

    gcloud iam service-accounts list --filter "apigee-non-prod"

    Jika cocok dengan pola apigee-non-prod@$ORG_NAME.iam.gserviceaccount.com, Anda dapat menggunakan pola tersebut di langkah berikutnya.

  2. Tetapkan peran Agen Cloud Trace ke akun layanan:

    Produksi

    gcloud projects add-iam-policy-binding $PROJECT_ID \
        --member="serviceAccount:apigee-runtime@$PROJECT_ID.iam.gserviceaccount.com" \
        --role="roles/cloudtrace.agent"

    Non-Produk

    gcloud projects add-iam-policy-binding $PROJECT_ID \
        --member="serviceAccount:apigee-non-prod@$PROJECT_ID.iam.gserviceaccount.com" \
        --role="roles/cloudtrace.agent"

    Contoh

    gcloud projects add-iam-policy-binding hybrid-example-project \
        --member="serviceAccount:apigee-runtime@hybrid-example-project.iam.gserviceaccount.com" \
        --role="roles/cloudtrace.agent"

    Dengan: $PROJECT_ID adalah nama project Google Cloud tempat Apigee Hybrid diinstal.

Instal Apigee ingress gateway jika penginstalan Anda menggunakan Anthos Service Mesh

Mulai versi 1.9, Apigee Hybrid tidak lagi mendukung penggunaan Anthos Service Mesh untuk ingress. Jika penginstalan hybrid Anda menggunakan Anthos Service Mesh, Anda harus memigrasikan penginstalan saat ini ke ingress gateway Apigee sebelum menginstal hybrid versi 1.9.

  1. Tambahkan properti ingressGateways ke file penggantian Anda.

    Sintaksis

      ingressGateways:
      - name: INGRESS_NAME
        replicaCountMin: REPLICAS_MIN
        replicaCountMax: REPLICAS_MAX
        resources:
          requests:
            cpu: CPU_COUNT_REQ
            memory: MEMORY_REQ
          limits:
            cpu: CPU_COUNT_LIMIT
            memory: MEMORY_LIMIT
        svcAnnotations:  # optional. See Known issue 243599452.
          SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE
        svcLoadBalancerIP: SVC_LOAD_BALANCER_IP # optional

    Contoh

      ingressGateways:
      - name: prod1
        replicaCountMin: 2
        replicaCountMax: 100
        resources:
          requests:
            cpu: 1
            memory: 1Gi
          limits:
            cpu: 2
            memory: 2Gi
        svcAnnotations:  # optional. See Known issue 243599452.
          networking.gke.io/load-balancer-type: "Internal"
        svcLoadBalancerIP: 198.252.0.123 
    • INGRESS_NAME adalah nama deployment ingress. Nama dapat berupa nama apa pun yang memenuhi persyaratan berikut:
      • Memiliki panjang maksimum 17 karakter
      • Hanya berisi karakter alfanumerik huruf kecil, '-' atau '.'
      • Mulai dengan karakter alfanumerik
      • Akhiri dengan karakter alfanumerik
      Lihat ingressGateways[].name di Referensi properti konfigurasi.
    • REPLICAS_MIN dan REPLICAS_MAX adalah jumlah replika minimum dan maksimum untuk gateway masuk Apigee dalam penginstalan Anda. Untuk informasi selengkapnya dan setelan default, lihat ingressGateways[].replicaCountMin dan ingressGateways[].replicaCountMax dalam referensi Properti konfigurasi.
    • CPU_COUNT_REQ dan MEMORY_REQ adalah permintaan CPU dan memori untuk setiap replika gateway masuk Apigee dalam penginstalan Anda.

      Untuk informasi selengkapnya dan setelan default, lihat ingressGateways[].resources.requests.cpu dan ingressGateways[].resources.requests.memory dalam referensi Properti konfigurasi.

    • CPU_COUNT_LIMIT dan MEMORY_LIMIT Adalah batas CPU dan memori maksimum untuk setiap replika gateway masuk Apigee dalam penginstalan Anda.

      Untuk informasi selengkapnya dan setelan default, lihat ingressGateways[].resources.limits.cpu dan ingressGateways[].resources.limits.memory dalam referensi Properti konfigurasi.

    • SVC_ANNOTATIONS_KEY SVC_ANNOTATIONS_VALUE (opsional):

      Ini adalah pasangan nilai kunci yang menyediakan anotasi untuk layanan masuk default Anda. Anotasi digunakan oleh platform cloud Anda untuk membantu mengonfigurasi penginstalan hybrid, misalnya menetapkan jenis load balancer ke internal atau eksternal. Contoh:

      ingressGateways:
          svcAnnotations:
            networking.gke.io/load-balancer-type: "Internal"

      Anotasi bervariasi dari satu platform ke platform lain. Lihat dokumentasi platform Anda untuk anotasi yang diperlukan dan disarankan.

      Lihat ingressGateways[].svcAnnotations di referensi Properti konfigurasi.
    • SVC_LOAD_BALANCER_IP (opsional) Memungkinkan Anda menetapkan alamat IP statis untuk load balancer. Pada platform yang mendukung penentuan alamat IP load balancer, load balancer akan dibuat dengan alamat IP ini. Pada platform yang tidak mengizinkan Anda menentukan alamat IP load balancer, properti ini akan diabaikan.

      Jika Anda tidak memiliki alamat IP statis yang dialokasikan untuk load balancer, kosongkan properti ini dari file penggantian Anda.

      Lihat ingressGateways[].svcLoadBalancerIP di referensi Properti konfigurasi.
  2. Terapkan perubahan untuk menginstal gateway masuk Apigee dengan perintah berikut:
    $APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml
  3. Mengekspos gateway ingress Apigee. Ikuti prosedur dalam Mengekspos gateway masuk Apigee.
  4. Uji gateway masuk baru Anda dengan memanggil proxy. Idealnya, uji semua proxy penting yang saat ini Anda deploy.
  5. Untuk mengalihkan traffic, perbarui data DNS agar mengarah ke alamat IP untuk gateway masuk Apigee baru Anda. Bergantung pada penyedia DNS, Anda mungkin dapat mengalihkan traffic ke endpoint baru secara bertahap. Tips: Anda dapat menemukan alamat IP eksternal Apigee ingress gateway dengan perintah berikut:
    kubectl get svc -n apigee -l app=apigee-ingressgateway

    Output Anda akan terlihat seperti ini:

    NAME                                        TYPE           CLUSTER-IP    EXTERNAL-IP     PORT(S)                                      AGE
    apigee-ingressgateway-prod-hybrid-37a39bd   LoadBalancer   192.0.2.123   233.252.0.123   15021:32049/TCP,80:31624/TCP,443:30723/TCP   16h
  6. Pastikan semua traffic runtime berfungsi dengan memantau dasbor Anda. Lanjutkan ke langkah berikutnya hanya jika semuanya berfungsi seperti yang diharapkan. Pastikan tidak ada traffic yang melewati gateway masuk lama Anda (Anthos Service Mesh), karena update DNS mungkin lambat untuk disebarkan karena cache DNS.
  7. Untuk menghentikan Apigee menyediakan konfigurasi ke Anthos Service Mesh, ikuti langkah-langkah dalam Stop supplying configuration ke ASM dalam panduan Managing Apigee ingress gateway.
  8. Uji ulang dan pantau traffic proxy API.
  9. Ikuti petunjuk dalam dokumentasi Anthos Service Mesh untuk Meng-uninstal Anthos Service Mesh dari cluster.

Menginstal runtime hybrid 1.9.4

  1. Pastikan Anda berada di direktori dasar hybrid (induk direktori tempat file apigeectl yang dapat dieksekusi berada):
    cd $APIGEECTL_HOME/..
  2. Download paket rilis untuk sistem operasi Anda menggunakan perintah berikut. Pastikan untuk memilih platform Anda di tabel berikut:

    Linux

    Linux 64 bit:

    curl -LO \
      https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_linux_64.tar.gz

    Mac OS

    Mac 64 bit:

    curl -LO \
      https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_mac_64.tar.gz

    Windows

    Windows 64 bit:

    curl -LO ^
      https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_windows_64.zip
  3. Ganti nama direktori apigeectl/ Anda saat ini menjadi nama direktori cadangan. Contoh:

    Linux

    mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.8/

    Mac OS

    mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.8/ 

    Windows

    rename %APIGEECTL_HOME% %APIGEECTL_HOME%-v1.8 
  4. Ekstrak konten file gzip yang didownload ke direktori dasar hybrid Anda. Direktori dasar hybrid adalah direktori tempat direktori apigeectl-v1.8 yang diganti namanya berada:

    Linux

    tar xvzf filename.tar.gz -C ./

    Mac OS

    tar xvzf filename.tar.gz -C ./

    Windows

    tar xvzf filename.zip -C ./
  5. Secara default, konten tar diperluas ke direktori dengan versi dan platform dalam namanya. Misalnya: ./apigeectl_1.9.4-xxxxxxx_linux_64. Ganti nama direktori tersebut menjadi apigeectl menggunakan perintah berikut:

    Linux

    mv apigeectl_1.9.4-xxxxxxx_linux_64 apigeectl

    Mac OS

    mv apigeectl_1.9.4-xxxxxxx_mac_64 apigeectl

    Windows

    rename apigeectl_1.9.4-xxxxxxx_windows_64 apigeectl
  6. Ubah ke direktori apigeectl:
    cd ./apigeectl

    Direktori ini adalah direktori utama apigeectl. Di sinilah perintah yang dapat dieksekusi apigeectl berada.

  7. Petunjuk ini menggunakan variabel lingkungan $APIGEECTL_HOME untuk direktori dalam sistem file tempat utilitas apigeectl diinstal. Jika perlu, ubah direktori ke direktori apigeectl dan tentukan variabel dengan perintah berikut:

    Linux

    export APIGEECTL_HOME=$PWD
    echo $APIGEECTL_HOME

    Mac OS

    export APIGEECTL_HOME=$PWD
    echo $APIGEECTL_HOME

    Windows

    set APIGEECTL_HOME=%CD%
    echo %APIGEECTL_HOME%
  8. Verifikasi versi apigeectl dengan perintah version:
    ./apigeectl version
    Version: 1.9.4
  9. Pindah ke direktori hybrid-base-directory/hybrid-files. Direktori hybrid-files adalah tempat file konfigurasi seperti file penggantian, sertifikat, dan akun layanan berada. Contoh:
    cd $APIGEECTL_HOME/../hybrid-files
  10. Pastikan kubectl disetel ke konteks yang benar menggunakan perintah berikut. Konteks saat ini harus disetel ke cluster tempat Anda mengupgrade Apigee Hybrid.
    kubectl config get-contexts | grep \*
  11. Dalam direktori hybrid-files:
    1. Perbarui link simbolis berikut ke $APIGEECTL_HOME. Link ini memungkinkan Anda menjalankan perintah apigeectl yang baru diinstal dari dalam direktori hybrid-files:
      ln -nfs $APIGEECTL_HOME/tools tools
      ln -nfs $APIGEECTL_HOME/config config
      ln -nfs $APIGEECTL_HOME/templates templates
      ln -nfs $APIGEECTL_HOME/plugins plugins
    2. Untuk memastikan symlink telah dibuat dengan benar, jalankan perintah berikut dan pastikan jalur link mengarah ke lokasi yang benar:
      ls -l | grep ^l
  12. Lakukan inisialisasi uji coba untuk memeriksa error:
    ${APIGEECTL_HOME}/apigeectl init -f OVERRIDES_FILE --dry-run=client

    Dengan OVERRIDES_FILE adalah nama file penggantian Anda, misalnya ./overrides/overrides.yaml.

  13. Jika tidak ada error, lakukan inisialisasi hybrid 1.9.4:
    $APIGEECTL_HOME/apigeectl init -f OVERRIDES_FILE
  14. Periksa status inisialisasi:
    $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE

    Jika berhasil, output-nya akan mengatakan: All containers ready.

    kubectl describe apigeeds -n apigee

    Pada output, cari State: running.

  15. Periksa apakah ada error dengan uji coba perintah apply menggunakan flag --dry-run:
    $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --dry-run=client
  16. Jika tidak ada error, terapkan penggantian Anda. Pilih dan ikuti petunjuk untuk lingkungan produksi atau lingkungan non-produksi, bergantung pada penginstalan Anda.

    Produksi

    Untuk lingkungan produksi, upgrade setiap komponen hybrid satu per satu, dan periksa status komponen yang diupgrade sebelum melanjutkan ke komponen berikutnya.

    1. Pastikan Anda berada di direktori hybrid-files.
    2. Terapkan penggantian untuk mengupgrade Cassandra:
      $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --datastore
    3. Periksa penyelesaian:
      $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE

      Lanjutkan ke langkah berikutnya hanya jika pod sudah siap.

    4. Terapkan penggantian Anda untuk mengupgrade komponen Telemetry dan memeriksa penyelesaian:
      $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --telemetry
      $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
    5. Tampilkan komponen Redis:
      $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --redis
    6. Terapkan penggantian untuk mengupgrade komponen tingkat organisasi (MART, Watcher, dan Apigee Connect) dan periksa penyelesaian:
      $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --org
      $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
    7. Terapkan penggantian untuk mengupgrade lingkungan. Anda memiliki dua pilihan:
      • Lingkungan menurut lingkungan: Terapkan penggantian Anda ke satu lingkungan dalam satu waktu dan periksa penyelesaiannya. Ulangi langkah ini untuk setiap lingkungan:
        $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --env ENV_NAME
        $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE

        Dengan ENV_NAME adalah nama lingkungan yang Anda upgrade.

      • Semua lingkungan sekaligus: Terapkan penggantian ke semua lingkungan sekaligus dan periksa penyelesaian:
        $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --all-envs
        $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
    8. Terapkan penggantian untuk mengupgrade komponen virtualhosts dan memeriksa penyelesaian:
      $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --settings virtualhosts
      $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE

    Non-produksi

    Di sebagian besar lingkungan non-produksi, demo, atau eksperimental, Anda dapat menerapkan penggantian ke semua komponen sekaligus. Jika lingkungan non-produksi Anda besar dan kompleks atau sangat meniru lingkungan produksi, Anda dapat menggunakan petunjuk untuk mengupgrade lingkungan produksi.

    1. Pastikan Anda berada di direktori hybrid-files.
    2. $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE
    3. Periksa status:
      $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE

Instal 1.9.4-hotfix.1

Ikuti langkah-langkah berikut untuk menginstal rilis hotfix, 1.9.4-hotfix.1:

  1. Sebelum melakukan langkah-langkah ini, Anda harus menggunakan Apigee Hybrid versi 1.9.4 atau versi yang lebih baru. Jika Anda tidak menggunakan versi 1.9.4 atau yang lebih baru, lakukan upgrade ke versi 1.9.4 sebelum melanjutkan.
  2. Buka file overrides.yaml.
  3. Di stanza istiod, ubah versi tag gambar (jika ada) ke versi 1.17.7. Contoh:
    istiod:
      image:
        url: "gcr.io/apigee-release/hybrid/apigee-asm-istiod"
        tag: "1.17.7-asm.0-distroless"
  4. Bergantung pada cara yang dipilih untuk menginstal Apigee Hybrid, Anda mungkin memiliki stanza ingressGateway atau ingressGateways. Temukan stanza yang muncul di file penggantian Anda dan ubah versi tag gambar (jika ada) ke versi 1.17.7. Misalnya, jika Anda memiliki stanza ingressGateway:
    ingressGateway:
      image:
        url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress"
        tag: "1.17.7-asm.0-distroless"

    atau, jika Anda memiliki stanza ingressGateways:

    ingressGateways:
      - name: gateway1
        image:
          url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress"
          tag: "1.17.7-asm.0-distroless"
        ...
      - name: gateway2
        image:
          url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress"
          tag: "1.17.7-asm.0-distroless"
        ...
      
  5. Simpan file.
  6. Jalankan perintah berikut untuk menginisialisasi komponen istiod:
    $APIGEECTL_HOME/apigeectl init -f OVERRIDES_FILE
    $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
  7. Jalankan perintah berikut untuk menerapkan perubahan pada komponen ingress Apigee. Jika Anda memiliki lebih dari satu organisasi, ulangi perintah ini untuk setiap organisasi:
    $APIGEECTL_HOME/apigeectl apply --org -f OVERRIDES_FILE
    $APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
  8. Verifikasi status pod Anda:
    kubectl get pods -n YOUR_APIGEE_NAMESPACE

Mengupgrade versi Kubernetes Anda

Upgrade platform Kubernetes Anda ke versi yang didukung oleh hybrid 1.9. Ikuti dokumentasi platform Anda jika memerlukan bantuan.

Me-roll back upgrade

Ikuti langkah-langkah berikut untuk me-roll back upgrade sebelumnya:

  1. Bersihkan tugas yang sudah selesai untuk namespace runtime hybrid, dengan NAMESPACE adalah namespace yang ditentukan dalam file penggantian Anda, jika Anda menentukan namespace. Jika tidak, namespace default-nya adalah apigee:
    kubectl delete job -n NAMESPACE \
      $(kubectl get job -n NAMESPACE \
      -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
  2. Membersihkan tugas yang sudah selesai untuk namespace apigee-system:
    kubectl delete job -n apigee-system \
      $(kubectl get job -n apigee-system \
      -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
  3. Ubah variabel APIGEECTL_HOME agar mengarah ke direktori yang berisi apigeectl versi sebelumnya. Contoh:
    export APIGEECTL_HOME=PATH_TO_PREVIOUS_APIGEECTL_DIRECTORY
  4. Di direktori utama penginstalan yang ingin Anda roll back, jalankan apigeectl apply, periksa status pod Anda, lalu jalankan apigeectl init. Pastikan untuk menggunakan file penggantian asli untuk versi yang ingin Anda roll back:
    1. Dalam direktori hybrid file, jalankan apigeectl apply:
      $APIGEECTL_HOME/apigeectl apply -f ORIGINAL_OVERRIDES_FILE

      Dengan ORIGINAL_OVERRIDES_FILE adalah jalur relatif dan nama file dari file penggantian untuk penginstalan hybrid versi sebelumnya, misalnya, ./overrides/overrides1.8.yaml.

    2. Periksa status pod Anda:
      kubectl -n NAMESPACE get pods

      Dengan NAMESPACE sebagai namespace hybrid Apigee Anda.

    3. Periksa status apigeeds:
      kubectl describe apigeeds -n apigee

      Output Anda akan terlihat seperti ini:

      Status:
        Cassandra Data Replication:
        Cassandra Pod Ips:
          10.8.2.204
        Cassandra Ready Replicas:  1
        Components:
          Cassandra:
            Last Successfully Released Version:
              Revision:  v1-f8aa9a82b9f69613
              Version:   v1
            Replicas:
              Available:  1
              Ready:      1
              Total:      1
              Updated:    1
            State:        running
        Scaling:
          In Progress:         false
          Operation:
          Requested Replicas:  0
        State:                 running
      

      Lanjutkan ke langkah berikutnya hanya saat pod apigeeds berjalan.

    4. Jalankan perintah berikut untuk mencatat nilai jumlah replika baru Anda untuk pemroses pesan setelah upgrade. Jika nilai ini tidak cocok dengan nilai yang telah Anda tetapkan sebelumnya, ubah nilai dalam file penggantian agar cocok dengan konfigurasi Anda sebelumnya.
      apigeectl apply -f ORIGINAL_OVERRIDES_FILE --dry-run=client --print-yaml --env ENV_NAME 2>/dev/null |grep "runtime:" -A 25 -B 1| grep "autoScaler" -A 2

      Output Anda akan terlihat seperti ini:

            autoScaler:
              minReplicas: 2
              maxReplicas: 10
    5. Jalankan apigeectl init:
      $APIGEECTL_HOME/apigeectl init -f ORIGINAL_OVERRIDES_FILE