Bagikan melalui


Tutorial: Memigrasikan Oracle WebLogic Server ke Azure Kubernetes Service (AKS) dengan scaler KEDA berdasarkan Metrik Prometheus

Tutorial ini menunjukkan kepada Anda cara memigrasikan Oracle WebLogic Server (WLS) ke Azure Kubernetes Service (AKS) dan mengonfigurasi penskalakan horizontal otomatis berdasarkan metrik Prometheus.

Dalam tutorial ini, Anda menyelesaikan tugas berikut:

  • Pelajari metrik aplikasi WebLogic mana yang dapat Anda ekspor menggunakan WebLogic Monitoring Exporter.
  • Menyebarkan dan menjalankan aplikasi WebLogic di AKS menggunakan penawaran marketplace Azure.
  • Aktifkan layanan terkelola Azure Monitor untuk Prometheus menggunakan penawaran marketplace Azure.
  • Umpan metrik WLS ke ruang kerja Azure Monitor menggunakan penawaran marketplace Azure.
  • Integrasikan Autoscaling berbasis Peristiwa (KEDA) Kubernetes dengan kluster AKS menggunakan penawaran marketplace Azure.
  • Buat penskala KEDA berdasarkan Metrik Prometheus.
  • Validasi konfigurasi scaler.

Diagram berikut mengilustrasikan arsitektur yang Anda buat:

Diagram arsitektur solusi WLS pada AKS dengan scaler KEDA berdasarkan Metrik Prometheus.

Penawaran Oracle WebLogic Server di AKS menjalankan operator WLS dan domain WLS di AKS. Operator WLS mengelola domain WLS yang disebarkan menggunakan model dalam jenis sumber domain gambar . Untuk mempelajari selengkapnya tentang operator WLS, lihat Operator Kubernetes Oracle WebLogic.

Pengekspor Pemantauan WebLogic mengekstrak metrik WebLogic Server dan mengumpankannya ke Prometheus. Pengekspor menggunakan WebLogic Server 12.2.1.x ANTARMUKA Manajemen RESTful untuk mengakses status runtime dan metrik.

Layanan terkelola Azure Monitor untuk Prometheus mengumpulkan dan menyimpan metrik dari WLS dalam skala besar menggunakan solusi pemantauan yang kompatibel dengan Prometheus, berdasarkan proyek Prometheus dari Cloud Native Computing Foundation. Untuk informasi selengkapnya, lihat Layanan terkelola Azure Monitor untuk Prometheus.

Artikel ini mengintegrasikan KEDA dengan kluster AKS Anda untuk menskalakan kluster WLS berdasarkan metrik Prometheus dari ruang kerja Azure Monitor. KEDA memantau layanan terkelola Azure Monitor untuk Prometheus dan mengumpankan data tersebut ke AKS dan Horizontal Pod Autoscaler (HPA) untuk mendorong penskalaan beban kerja WLS dengan cepat.

Status dan metrik WLS berikut diekspor secara default. Anda dapat mengonfigurasi pengekspor untuk mengekspor metrik lain sesuai permintaan. Untuk deskripsi terperinci tentang konfigurasi dan penggunaan Pengekspor Pemantauan WebLogic, lihat Pengekspor Pemantauan WebLogic.

Metrik WebLogic.

Prasyarat

  • Langganan Azure. Jika Anda tidak memiliki langganan Azure, buatlah akun gratis sebelum Anda memulai.
  • Pastikan Anda memiliki Owner peran atau Contributor peran dan User Access Administrator dalam langganan. Anda dapat memverifikasi penetapan dengan mengikuti langkah-langkah dalam Mencantumkan penetapan peran Azure menggunakan portal Azure.
  • Siapkan komputer lokal dengan Windows dengan WSL, GNU/Linux, atau macOS yang terinstal.
  • Instal Azure CLI versi 2.54.0 atau yang lebih tinggi untuk menjalankan perintah Azure CLI.
  • Instal dan siapkan kubectl.
  • Instal cURL.
  • Memiliki kredensial untuk akun akses menyeluruh (SSO) Oracle. Untuk membuatnya, lihat Membuat Akun Oracle Anda.
  • Gunakan langkah-langkah berikut untuk menerima ketentuan lisensi untuk WLS:
    1. Kunjungi Oracle Container Registry dan masuk.
    2. Jika Anda memiliki pemberian dukungan, pilih Middleware, lalu cari dan pilih weblogic_cpu.
    3. Jika Anda tidak memiliki pemberian dukungan dari Oracle, pilih Middleware, lalu cari dan pilih weblogic.
    4. Terima perjanjian lisensi.

Menyiapkan aplikasi sampel

Artikel ini menggunakan testwebapp dari repositori weblogic-kubernetes-operator sebagai aplikasi sampel.

Gunakan perintah berikut untuk mengunduh aplikasi sampel bawaan dan memperluasnya ke direktori. Karena artikel ini menulis beberapa file, perintah ini membuat direktori tingkat atas untuk berisi semuanya.

export BASE_DIR=$PWD/wlsaks
mkdir $BASE_DIR && cd $BASE_DIR
curl -L -o testwebapp.war https://aka.ms/wls-aks-testwebapp
unzip -d testwebapp testwebapp.war

Mengubah aplikasi sampel

Artikel ini menggunakan metrik openSessionsCurrentCount untuk meningkatkan dan menurunkan skala kluster WLS. Secara default, batas waktu sesi di WebLogic Server adalah 60 menit. Untuk mengamati kemampuan penurunan skala dengan cepat, gunakan langkah-langkah berikut untuk mengatur batas waktu singkat:

  1. Gunakan perintah berikut untuk menentukan batas waktu sesi 150 detik menggunakan wls:timeout-secs. HEREDOC Format ini digunakan untuk menimpa file di testwebapp/WEB-INF/weblogic.xml dengan konten yang diinginkan.

    cat <<EOF > testwebapp/WEB-INF/weblogic.xml
    <?xml version="1.0" encoding="UTF-8"?>
    
    <wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
        <wls:weblogic-version>12.2.1</wls:weblogic-version>
        <wls:jsp-descriptor>
        <wls:keepgenerated>false</wls:keepgenerated>
        <wls:debug>false</wls:debug>
      </wls:jsp-descriptor>
      <wls:context-root>testwebapp</wls:context-root>
      <wls:session-descriptor>
        <wls:timeout-secs>150</wls:timeout-secs>
     </wls:session-descriptor>
    </wls:weblogic-web-app>
    EOF
    
  2. Gunakan perintah berikut untuk merezip aplikasi sampel:

    cd testwebapp && zip -r ../testwebapp.war * && cd ..
    

Membuat akun Azure Storage dan mengunggah aplikasi

Gunakan langkah-langkah berikut untuk membuat akun penyimpanan dan kontainer. Beberapa langkah ini mengarahkan Anda ke panduan lain. Setelah menyelesaikan langkah-langkahnya, Anda dapat mengunggah aplikasi sampel untuk disebarkan di WLS.

  1. Masuk ke portal Azure.
  2. Buat akun penyimpanan dengan mengikuti langkah-langkah dalam Membuat akun penyimpanan. Gunakan spesialisasi berikut untuk nilai dalam artikel tersebut:
    • Buat grup sumber daya baru untuk akun penyimpanan.
    • Untuk Wilayah, pilih US Timur.
    • Untuk Nama akun penyimpanan, gunakan nilai yang sama dengan nama grup sumber daya.
    • Dalam Performa, pilih Standar.
    • Tab yang tersisa tidak memerlukan spesialisasi.
  3. Lanjutkan untuk memvalidasi dan membuat akun, lalu kembali ke artikel ini.
  4. Buat kontainer penyimpanan dalam akun dengan mengikuti langkah-langkah di bagian Buat kontainer mulai cepat: Mengunggah, mengunduh, dan mencantumkan blob dengan portal Azure.
  5. Dalam artikel yang sama, ikuti langkah-langkah di bagian Unggah blob blok untuk mengunggah file testwebapp.war . Kemudian, kembali ke artikel ini.

Menyebarkan WLS di AKS menggunakan penawaran Marketplace Azure

Di bagian ini, Anda membuat kluster WLS di AKS menggunakan Oracle WebLogic Server pada penawaran AKS . Penawaran ini menyediakan set fitur lengkap untuk menyebarkan WebLogic Server dengan mudah di AKS. Artikel ini berfokus pada kemampuan penskalaan dinamis tingkat lanjut dari penawaran. Untuk informasi selengkapnya tentang penawaran, lihat Menyebarkan aplikasi Java dengan WebLogic Server pada kluster Azure Kubernetes Service (AKS). Untuk dokumentasi referensi lengkap untuk penawaran, lihat dokumentasi Oracle.

Penawaran ini mengimplementasikan pilihan berikut untuk penskalaan otomatis horizontal:

  • Server Metrik Kubernetes. Pilihan ini menyiapkan semua konfigurasi yang diperlukan pada waktu penyebaran. Autoscaler pod horizontal (HPA) disebarkan dengan pilihan metrik. Anda dapat menyesuaikan HPA lebih lanjut setelah penyebaran.

  • Pengekspor Pemantauan WebLogic. Pilihan ini secara otomatis menyediakan WebLogic Monitoring Exporter, layanan terkelola Azure Monitor untuk Prometheus, dan KEDA. Setelah penyebaran penawaran selesai, metrik WLS diekspor dan disimpan di ruang kerja Azure Monitor. KEDA diinstal dengan kemampuan untuk mengambil metrik dari ruang kerja Azure Monitor.

    Dengan opsi ini, Anda harus mengambil lebih banyak langkah setelah penyebaran untuk menyelesaikan konfigurasi.

Artikel ini menjelaskan opsi kedua. Gunakan langkah-langkah berikut untuk menyelesaikan konfigurasi:

  1. Buka Oracle WebLogic Server pada penawaran AKS di browser Anda dan pilih Buat. Anda akan melihat panel Dasar penawaran.

  2. Gunakan langkah-langkah berikut untuk mengisi panel Dasar :

    1. Pastikan bahwa nilai yang ditampilkan untuk Langganan sama dengan yang memiliki peran yang tercantum di bagian prasyarat.
    2. Di bidang Grup sumber daya, pilih Buat baru dan isi nilai unik untuk grup sumber daya - misalnya, wlsaks-eastus-20240109.
    3. Di bawah Detail instans, untuk Wilayah, pilih US Timur.
    4. Di bawah Kredensial WebLogic, berikan kata sandi untuk Administrator WebLogic dan enkripsi Model WebLogic. Simpan selain nama pengguna dan kata sandi untuk Administrator WebLogic.
    5. Di samping Konfigurasi Dasar Opsional, pilih Tidak.
    6. Di bawah Konfigurasi Dasar Opsional, atur Ukuran kluster dinamis maksimum ke 10. Nilai ini memungkinkan Anda mengamati perilaku penskalaan otomatis.

    Cuplikan layar portal Azure memperlihatkan Oracle WebLogic Server di panel Dasar-Dasar AKS.

  3. Pilih Berikutnya dan buka tab AKS .

  4. Di bawah Pilihan gambar, gunakan langkah-langkah berikut:

    1. Untuk autentikasi Nama Pengguna untuk Akses Menyeluruh Oracle, isi nama pengguna Oracle SSO Anda dari prasyarat.
    2. Untuk Autentikasi Akses Menyeluruh Kata Sandi untuk Oracle, isi kredensial Oracle SSO Anda dari prasyarat.

    Cuplikan layar portal Azure memperlihatkan Oracle WebLogic Server di panel AKS - Pemilihan Gambar.

  5. Di bawah Aplikasi, gunakan langkah-langkah berikut:

    1. Di bagian Aplikasi , di samping Sebarkan aplikasi?, pilih Ya.

    2. Di samping Paket aplikasi (.war,.ear,.jar), pilih Telusuri.

    3. Mulai ketik nama akun penyimpanan dari bagian sebelumnya. Saat akun penyimpanan yang diinginkan muncul, pilih akun penyimpanan tersebut.

    4. Pilih kontainer penyimpanan dari bagian sebelumnya.

    5. Pilih kotak centang di samping testwebapp.war, yang Anda unggah di bagian sebelumnya. Pilih Pilih.

    6. Pilih Selanjutnya.

      Cuplikan layar portal Azure memperlihatkan Oracle WebLogic Server di panel AKS - Pilihan Aplikasi.

  6. Biarkan nilai default di panel Konfigurasi TLS/SSL. Pilih Berikutnya untuk masuk ke panel Load Balancing , lalu gunakan langkah-langkah berikut:

    1. Biarkan nilai default untuk semua opsi kecuali Buat ingress untuk Konsol Administrasi. Pastikan tidak ada aplikasi dengan jalur /konsol*, itu akan menyebabkan konflik dengan jalur Konsol Administrasi. Untuk opsi ini, pilih Ya.
    2. Biarkan nilai default untuk bidang yang tersisa.
    3. Pilih Selanjutnya.

    Cuplikan layar portal Azure memperlihatkan Kluster Oracle WebLogic Server di panel Load Balancing AKS.

  7. Biarkan nilai default untuk panel DNS , lalu pilih Berikutnya untuk masuk ke panel Database .

  8. Biarkan nilai default untuk panel Database , pilih Berikutnya untuk masuk ke panel Penskalaan otomatis, lalu gunakan langkah-langkah berikut:

    1. Di samping Penyediaan sumber daya untuk penskalaan otomatis horizontal?, pilih Ya.
    2. Di bawah Pengaturan autoscaling horizontal, di samping opsi Pilih penskalan otomatis., pilih Pengekspor Monitor WebLogic (penskalakan otomatis tingkat lanjut).
    3. Pilih Tinjau + buat.

    Cuplikan layar portal Azure memperlihatkan Kluster Oracle WebLogic Server di panel Penskalaan Otomatis Horizontal AKS.

  9. Tunggu hingga Menjalankan validasi akhir... berhasil diselesaikan, lalu pilih Buat. Setelah beberapa saat, Anda akan melihat halaman Penyebaran tempat Penyebaran sedang berlangsung ditampilkan.

Jika Anda melihat masalah selama Menjalankan validasi akhir... , perbaiki dan coba lagi.

Menyambungkan ke kluster AKS

Bagian berikut memerlukan terminal dengan kubectl diinstal untuk mengelola kluster WLS. Untuk menginstal kubectl secara lokal, gunakan perintah az aks install-cli .

Gunakan langkah-langkah berikut untuk menyambungkan ke kluster AKS:

  1. Buka portal Azure dan buka grup sumber daya yang Anda provisikan di bagian Sebarkan WLS di AKS menggunakan penawaran Marketplace Azure.
  2. Pilih sumber daya jenis layanan Kubernetes dari daftar sumber daya.
  3. Pilih Sambungkan. Panduan untuk menyambungkan kluster AKS muncul.
  4. Pilih Azure CLI dan ikuti langkah-langkah untuk menyambungkan ke kluster AKS di terminal lokal Anda.

Mengambil metrik dari ruang kerja Azure Monitor

Gunakan langkah-langkah berikut untuk melihat metrik di ruang kerja Azure Monitor menggunakan kueri Prometheus Query Language (PromQL):

  1. Di portal Azure, lihat grup sumber daya yang Anda gunakan di bagian Sebarkan WLS di AKS menggunakan penawaran Marketplace Azure.

  2. Pilih sumber daya jenis ruang kerja Azure Monitor.

  3. Di bawah Prometheus Terkelola, pilih Penjelajah Prometheus.

  4. Input webapp_config_open_sessions_current_count untuk mengkueri akun saat ini dari sesi terbuka, seperti yang ditunjukkan pada cuplikan layar berikut:

    Cuplikan layar portal Azure memperlihatkan penjelajah Prometheus.

Catatan

Anda dapat menggunakan perintah berikut untuk mengakses metrik dengan mengekspos Pengekspor Pemantauan WebLogic:

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Service
metadata:
  name: sample-domain1-cluster-1-exporter
  namespace: sample-domain1-ns
spec:
  ports:
  - name: default
    port: 8080
    protocol: TCP
    targetPort: 8080
  selector:
    weblogic.domainUID: sample-domain1
    weblogic.clusterName: cluster-1
  sessionAffinity: None
  type: LoadBalancer
EOF

kubectl get svc -n sample-domain1-ns -w

Tunggu kolom EXTERNAL-IP di baris untuk sample-domain1-cluster-1-exporter beralih dari <pending> ke alamat IP. Kemudian, buka URL http://<exporter-public-ip>:8080/metrics di browser dan masuk dengan kredensial yang Anda tentukan saat menyebarkan penawaran. Di sini, Anda dapat menemukan semua metrik yang tersedia. Anda dapat memasukkan salah satu dari ini di jendela PromQL untuk menampilkannya di Azure Monitor. Misalnya, heap_free_percent menunjukkan grafik yang menarik. Untuk melihat tekanan memori saat beban diterapkan ke aplikasi, atur Refresh otomatis dan Rentang waktu ke interval sekecil mungkin dan biarkan tab terbuka.

Membuat penskala KEDA

Scaler menentukan bagaimana dan kapan KEDA harus menskalakan penyebaran. Artikel ini menggunakan penskala Prometheus untuk mengambil metrik Prometheus dari ruang kerja Azure Monitor.

Artikel ini menggunakan openSessionsCurrentCount sebagai pemicu. Aturan untuk metrik ini dijelaskan sebagai berikut. Ketika jumlah sesi terbuka rata-rata lebih dari 10, tingkatkan skala kluster WLS hingga mencapai ukuran replika maksimum. Jika tidak, turunkan skala kluster WLS hingga mencapai ukuran replika minimumnya. Tabel berikut mencantumkan parameter penting:

Nama Parameter Nilai
serverAddress Titik akhir Kueri ruang kerja Azure Monitor Anda.
metricName webapp_config_open_sessions_current_count
query sum(webapp_config_open_sessions_current_count{app="app1"})
threshold 10
minReplicaCount 1
maxReplicaCount Nilai defaultnya adalah 5. Jika Anda memodifikasi ukuran kluster maksimum selama penyebaran penawaran, ganti dengan ukuran kluster maksimum Anda.

Karena Anda memilih Pengekspor Pemantauan WebLogic pada waktu penyebaran, penskala KEDA siap untuk disebarkan. Langkah-langkah berikut menunjukkan kepada Anda cara mengonfigurasi penskala KEDA untuk digunakan dengan kluster AKS Anda:

  1. Buka portal Azure dan buka grup sumber daya yang Anda provisikan di bagian Sebarkan WLS di AKS menggunakan penawaran Marketplace Azure.

  2. Di panel navigasi, di bagian Pengaturan, pilih Penyebaran. Anda melihat daftar penyebaran yang diurutkan ke grup sumber daya ini, dengan yang terbaru terlebih dahulu.

  3. Gulir ke entri terlama dalam daftar ini. Entri ini sesuai dengan penyebaran yang Anda mulai di bagian sebelumnya. Pilih penyebaran terlama, yang namanya dimulai dengan sesuatu yang mirip oracle.20210620-wls-on-aksdengan .

  4. Pilih Output. Opsi ini memperlihatkan daftar output dari penyebaran.

  5. Nilai kedaScalerServerAddress adalah alamat server yang menyimpan metrik WLS. KEDA dapat mengakses dan mengambil metrik dari alamat.

  6. Nilai shellCmdtoOutputKedaScalerSample adalah base64 string sampel scaler. Salin nilai dan jalankan di terminal Anda. Perintah akan terlihat mirip dengan contoh berikut:

    echo -e YXBpVm...XV0aAo= | base64 -d > scaler.yaml
    

    Perintah ini menghasilkan file scaler.yaml di direktori saat ini.

  7. metric: Ubah garis dan query: di scaler.yaml seperti yang ditunjukkan dalam contoh berikut:

    metricName: webapp_config_open_sessions_current_count
    query: sum(webapp_config_open_sessions_current_count{app="app1"})
    

    Catatan

    Saat Anda menyebarkan aplikasi dengan penawaran, aplikasi dinamai app1 secara default. Anda dapat menggunakan langkah-langkah berikut untuk mengakses konsol admin WLS untuk mendapatkan nama aplikasi:

    1. Gunakan langkah-langkah sebelumnya untuk melihat output penyebaran.
    2. Nilai adminConsoleExternalUrl adalah tautan internet publik yang sepenuhnya memenuhi syarat dan terlihat ke konsol admin WLS. Pilih ikon salin di samping nilai bidang untuk menyalin tautan ke clipboard Anda.
    3. Tempelkan nilai ke browser Anda dan buka konsol admin WLS.
    4. Masuk dengan akun admin WLS, yang Anda simpan di samping selama di bagian Sebarkan WLS di AKS menggunakan penawaran Marketplace Azure.
    5. Di bawah Struktur Domain, pilih Penyebaran. Anda menemukan app1 tercantum.
    6. Pilih app1 untuk menemukan bahwa nilai Nama untuk aplikasi adalah app1. Gunakan app1 sebagai nama aplikasi dalam kueri.
  8. Jika diinginkan, ubah maxReplicaCount: baris di scaler.yaml seperti yang ditunjukkan dalam contoh berikut. Ini adalah kesalahan untuk mengatur nilai ini lebih tinggi dari yang Anda tentukan pada waktu penyebaran pada tab AKS .

    maxReplicaCount: 10
    
  9. Gunakan perintah berikut untuk membuat aturan penskala KEDA dengan menerapkan scaler.yaml :

    kubectl apply -f scaler.yaml
    

    Dibutuhkan beberapa menit bagi KEDA untuk mengambil metrik dari ruang kerja Azure Monitor. Anda dapat menonton status scaler dengan menggunakan perintah berikut:

    kubectl get hpa -n sample-domain1-ns -w
    

    Setelah scaler siap untuk bekerja, output terlihat mirip dengan konten berikut. Nilai dalam TARGETS kolom beralih dari <unknown> ke 0.

    NAME                                       REFERENCE                          TARGETS              MINPODS   MAXPODS   REPLICAS   AGE
    keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   0/10 (avg)           1         5         2          15s
    

Menguji penskalakan otomatis

Sekarang, Anda siap untuk mengamati kemampuan penskalaan otomatis. Artikel ini membuka sesi baru menggunakan curl untuk mengakses aplikasi. Setelah jumlah sesi rata-rata lebih besar dari 10, tindakan peningkatan skala terjadi. Sesi berlangsung selama 150 detik, dan jumlah sesi terbuka menurun saat sesi kedaluwarsa. Setelah jumlah sesi rata-rata kurang dari 10, tindakan penurunan skala terjadi. Gunakan langkah-langkah berikut untuk menyebabkan tindakan peningkatan dan penurunan skala:

  1. Gunakan langkah-langkah berikut untuk mendapatkan URL aplikasi:

    1. Gunakan langkah-langkah sebelumnya untuk melihat output penyebaran.
    2. Nilai clusterExternalUrl adalah tautan yang sepenuhnya memenuhi syarat, publik, dan terlihat internet ke aplikasi sampel yang disebarkan di WLS pada kluster AKS ini. Untuk menyalin tautan ke clipboard Anda, pilih ikon salin di samping nilai bidang.
    3. URL untuk mengakses testwebapp.war adalah ${clusterExternalUrl}testwebapp - misalnya, http://wlsgw202403-wlsaks0314-domain1.eastus.cloudapp.azure.com/testwebapp/.
  2. Jalankan curl perintah untuk mengakses aplikasi dan menyebabkan sesi baru. Contoh berikut membuka 22 sesi baru. Sesi kedaluwarsa setelah 150 detik. Ganti nilai WLS_CLUSTER_EXTERNAL_URL dengan nilai Anda.

    COUNTER=0
    MAXCURL=22
    WLS_CLUSTER_EXTERNAL_URL="http://wlsgw202403-wlsaks0314-domain1.eastus.cloudapp.azure.com/"
    APP_URL="${WLS_CLUSTER_EXTERNAL_URL}testwebapp/"
    
    while [ $COUNTER -lt $MAXCURL ]; do curl ${APP_URL}; let COUNTER=COUNTER+1; sleep 1;done
    
  3. Dalam dua shell terpisah, gunakan perintah berikut:

    • Gunakan perintah berikut untuk mengamati scaler:

      kubectl get hpa -n sample-domain1-ns -w
      

      Perintah ini menghasilkan output yang terlihat mirip dengan contoh berikut:

      $ kubectl get hpa -n sample-domain1-ns -w
      NAME                                       REFERENCE                          TARGETS          MINPODS   MAXPODS   REPLICAS   AGE
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   0/10 (avg)       1         10         1         24m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   0/10 (avg)       1         10         1         24m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   5/10 (avg)       1         10         1         26m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   22/10 (avg)      1         10         1         27m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   7334m/10 (avg)   1         10         3         29m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   14667m/10 (avg)  1         10         3         48m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   0/10 (avg)       1         10         3         30m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   0/10 (avg)       1         10         3         35m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   0/10 (avg)       1         10         1         35m
      keda-hpa-azure-managed-prometheus-scaler   Cluster/sample-domain1-cluster-1   0/10 (avg)       1         10         5         53m
      
    • Dalam shell terpisah, gunakan perintah berikut untuk mengamati pod WLS:

      kubectl get pod -n sample-domain1-ns -w
      

      Perintah ini menghasilkan output yang terlihat mirip dengan contoh berikut:

      $ kubectl get pod -n sample-domain1-ns -w
      NAME                             READY   STATUS              RESTARTS   AGE
      sample-domain1-admin-server      2/2     Running             0          28h
      sample-domain1-managed-server1   2/2     Running             0          28h
      sample-domain1-managed-server1   2/2     Running             0          28h
      sample-domain1-managed-server2   0/2     Pending             0          0s
      sample-domain1-managed-server2   0/2     Pending             0          0s
      sample-domain1-managed-server2   0/2     ContainerCreating   0          0s
      sample-domain1-managed-server3   0/2     Pending             0          0s
      sample-domain1-managed-server3   0/2     Pending             0          0s
      sample-domain1-managed-server3   0/2     ContainerCreating   0          0s
      sample-domain1-managed-server3   1/2     Running             0          1s
      sample-domain1-admin-server      2/2     Running             0          95m
      sample-domain1-managed-server1   2/2     Running             0          94m
      sample-domain1-managed-server2   2/2     Running             0          56s
      sample-domain1-managed-server3   2/2     Running             0          55s
      sample-domain1-managed-server4   1/2     Running             0          9s
      sample-domain1-managed-server5   1/2     Running             0          9s
      sample-domain1-managed-server5   2/2     Running             0          37s
      sample-domain1-managed-server4   2/2     Running             0          42s
      sample-domain1-managed-server5   1/2     Terminating         0          6m46s
      sample-domain1-managed-server5   1/2     Terminating         0          6m46s
      sample-domain1-managed-server4   1/2     Running             0          6m51s
      sample-domain1-managed-server4   1/2     Terminating         0          6m53s
      sample-domain1-managed-server4   1/2     Terminating         0          6m53s
      sample-domain1-managed-server3   1/2     Running             0          7m40s
      sample-domain1-managed-server3   1/2     Terminating         0          7m45s
      sample-domain1-managed-server3   1/2     Terminating         0          7m45s
      

Grafik di ruang kerja Azure Monitor terlihat mirip dengan cuplikan layar berikut:

Cuplikan layar portal Azure memperlihatkan grafik penjelajah Prometheus.

Membersihkan sumber daya

Untuk menghindari biaya Azure, Anda harus membersihkan sumber daya yang tidak diperlukan. Saat Anda tidak lagi membutuhkan kluster, gunakan perintah az group delete. Perintah berikut menghapus grup sumber daya, layanan kontainer, registri kontainer, dan semua sumber daya terkait:

az group delete --name <wls-resource-group-name> --yes --no-wait
az group delete --name <ama-resource-group-name> --yes --no-wait

Langkah berikutnya

Lanjutkan menjelajahi referensi berikut untuk opsi lainnya guna membangun solusi penskalaan otomatis dan menjalankan WLS di Azure: