Bagikan melalui


Menyebarkan aplikasi Java secara manual dengan Open Liberty atau WebSphere Liberty pada kluster Azure Kubernetes Service (AKS)

Artikel ini menyediakan panduan langkah demi langkah untuk menyebarkan Open/WebSphere Liberty secara manual di Azure.

Secara khusus, artikel ini menjelaskan cara menyelesaikan tugas-tugas berikut:

  • Jalankan aplikasi Java, Java Enterprise Edition (EE), Jakarta EE, atau MicroProfile Anda pada runtime Open Liberty atau WebSphere Liberty.
  • Buat gambar Docker aplikasi dengan az acr build menggunakan gambar kontainer Liberty.
  • Sebarkan aplikasi dalam kontainer ke kluster Azure Kubernetes Service (AKS) menggunakan Operator Liberty.

Operator Liberty menyederhanakan penyebaran dan manajemen aplikasi yang berjalan pada kluster Kubernetes. Dengan Operator Open Liberty atau Operator WebSphere Liberty, Anda juga dapat melakukan operasi yang lebih canggih, seperti mengumpulkan jejak dan cadangan.

Untuk solusi yang lebih otomatis yang mempercepat perjalanan Anda ke AKS menggunakan solusi Marketplace yang tersedia di portal Microsoft Azure, lihat Menyebarkan aplikasi Java dengan Open Liberty/WebSphere Liberty pada kluster Azure Kubernetes Service (AKS).

Untuk informasi lebih lanjut tentang Open Liberty, lihat laman proyek Open Liberty. Untuk informasi lebih lanjut tentang IBM WebSphere Liberty, lihat laman produk WebSphere Liberty.

Artikel ini dimaksudkan untuk membantu Anda agar bisa segera sampai ke penerapan. Sebelum masuk ke tahap produksi, disarankan untuk menjelajahi Tuning Liberty.

Jika Anda tertarik untuk memberikan umpan balik atau bekerja erat pada skenario migrasi Anda dengan tim teknik yang mengembangkan WebSphere di solusi Azure, isi survei singkat ini tentang migrasi WebSphere dan sertakan informasi kontak Anda. Tim manajer program, arsitek, dan insinyur akan segera menghubungi Anda untuk memulai kolaborasi yang erat.

Prasyarat

Masuk ke Azure

Jika Anda belum melakukannya, gunakan langkah-langkah berikut untuk masuk ke langganan Azure Anda:

  1. Buka Azure CLI atau PowerShell lalu masuk dengan menggunakan az login. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Masuk ke Azure dengan Azure CLI.

    Catatan

    Jika Anda memiliki beberapa tenant Azure yang terkait dengan kredensial Azure Anda, Anda harus menentukan tenant mana yang ingin Anda akses. Anda dapat menentukan penyewa dengan --tenant opsi - misalnya, az login --tenant contoso.onmicrosoft.com.

  2. Temukan versi dan pustaka dependen yang diinstal dengan menggunakan az version.

  3. Tingkatkan ke versi terbaru dengan menggunakan az upgrade.

Catatan

Saat menggunakan Azure CLI, jika Anda diminta untuk menginstal ekstensi Azure CLI, lakukan hal tersebut. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan dan mengelola ekstensi dengan Azure CLI.

Anda dapat menjalankan sebagian besar perintah Azure CLI di PowerShell sama seperti di Bash. Perbedaan hanya ada saat menggunakan variabel. Di bagian berikut, perbedaan ditangani di tab yang berbeda saat diperlukan.

Buat grup sumber daya

Grup sumber daya Azure adalah grup logis tempat sumber daya Azure disebarkan dan dikelola.

Buat grup sumber daya yang disebut java-liberty-project dengan menggunakan az group create di eastus2 lokasi. Grup sumber daya ini digunakan nanti untuk membuat instans Azure Container Registry dan kluster AKS.

export RESOURCE_GROUP_NAME=java-liberty-project
az group create --name $RESOURCE_GROUP_NAME --location eastus2

Membuat instans registri kontainer

Gunakan az acr create untuk membuat instans registri kontainer. Contoh berikut membuat instans registri kontainer bernama <your-unique-ACR-name>. Ganti placeholder ini dengan nilai yang unik di Azure.

Catatan

Artikel ini menggunakan mekanisme autentikasi tanpa kata sandi yang direkomendasikan untuk Azure Container Registry. Masih dimungkinkan untuk menggunakan nama pengguna dan kata sandi dengan docker login setelah menggunakan az acr credential show untuk mendapatkan nama pengguna dan kata sandi. Namun, menggunakan nama pengguna dan kata sandi kurang aman daripada autentikasi tanpa kata sandi.

export REGISTRY_NAME=<your-unique-ACR-name>
az acr create \
    --resource-group $RESOURCE_GROUP_NAME \
    --name $REGISTRY_NAME \
    --sku Basic

Setelah beberapa saat, Anda akan melihat output JSON yang berisi baris berikut:

"provisioningState": "Succeeded",
"publicNetworkAccess": "Enabled",
"resourceGroup": "java-liberty-project",

Ambil nama server masuk untuk instans registri kontainer. Anda memerlukan nilai ini saat menyebarkan gambar aplikasi ke kluster AKS nanti.

export LOGIN_SERVER=$(az acr show \
    --name $REGISTRY_NAME \
    --query 'loginServer' \
    --output tsv)

Membuat kluster AKS

Gunakan az aks create untuk membuat kluster AKS, seperti yang ditunjukkan dalam contoh berikut. Contoh ini membuat kluster AKS bernama myAKSCluster dengan satu simpul dan melampirkan instans registri kontainer ke dalamnya. Perintah membutuhkan waktu beberapa menit untuk diselesaikan.

export CLUSTER_NAME=myAKSCluster
az aks create \
    --resource-group $RESOURCE_GROUP_NAME \
    --name $CLUSTER_NAME \
    --node-count 1 \
    --node-vm-size Standard_DS2_V2 \
    --generate-ssh-keys \
    --enable-managed-identity \
    --attach-acr $REGISTRY_NAME

Setelah perintah selesai, perintah mengembalikan informasi berformat JSON tentang kluster, termasuk output berikut:

"nodeResourceGroup": "MC_java-liberty-project_myAKSCluster_eastus2",
"privateFqdn": null,
"provisioningState": "Succeeded",
"resourceGroup": "java-liberty-project",

Menyambungkan ke kluster AKS

Gunakan langkah-langkah berikut untuk mengelola kluster Kubernetes Anda:

  1. Instal kubectl, klien baris perintah Kubernetes, dengan menggunakan az aks install-cli, seperti yang ditunjukkan dalam contoh berikut:

    az aks install-cli
    
  2. Gunakan az aks get-credentials untuk mengonfigurasi kubectl untuk menyambungkan ke kluster Kubernetes Anda. Perintah ini mengunduh kredensial dan mengonfigurasi CLI Kubernetes untuk menggunakannya, seperti yang ditunjukkan dalam contoh berikut:

    Catatan

    Perintah ini menggunakan lokasi default untuk file konfigurasi Kubernetes, yaitu ~/.kube/config. Anda dapat menentukan lokasi yang berbeda untuk file konfigurasi Kubernetes Anda dengan menggunakan --file.

    az aks get-credentials \
        --resource-group $RESOURCE_GROUP_NAME \
        --name $CLUSTER_NAME \
        --overwrite-existing \
        --admin
    
  3. Verifikasi koneksi ke kluster Anda dengan menggunakan kubectl get untuk mengembalikan daftar node kluster, seperti yang ditunjukkan dalam contoh berikut:

    kubectl get nodes
    

    Contoh output berikut menunjukkan satu simpul yang dibuat pada langkah sebelumnya. Pastikan bahwa status simpul adalah Ready:

    NAME                                STATUS   ROLES   AGE     VERSION
    aks-nodepool1-xxxxxxxx-yyyyyyyyyy   Ready    <none>  76s     v1.29.9
    

Membuat Sebuah Azure SQL Database

Buat database tunggal Azure SQL Database untuk aplikasi Anda dengan menggunakan langkah-langkah berikut:

  1. Gunakan perintah berikut untuk mengatur variabel lingkungan terkait database. Ganti <your-unique-sql-server-name> dengan nama unik untuk server Azure SQL Database Anda.

    export SQL_SERVER_NAME=<your-unique-sql-server-name>
    export DB_NAME=demodb
    
  2. Gunakan perintah berikut untuk membuat database tunggal dan mengatur pengguna yang masuk saat ini sebagai admin Microsoft Entra. Untuk informasi selengkapnya, lihat Mulai Cepat: Membuat database tunggal - Azure SQL Database.

    export ENTRA_ADMIN_NAME=$(az account show \
        --query user.name \
        --output tsv)
    
    az sql server create \
        --resource-group $RESOURCE_GROUP_NAME \
        --name $SQL_SERVER_NAME \
        --enable-ad-only-auth \
        --external-admin-principal-type User \
        --external-admin-name $ENTRA_ADMIN_NAME \
        --external-admin-sid $(az ad signed-in-user show --query id --output tsv)
    
    az sql db create \
        --resource-group $RESOURCE_GROUP_NAME \
        --name $DB_NAME \
        --server $SQL_SERVER_NAME \
        --edition GeneralPurpose \
        --compute-model Serverless \
        --family Gen5 \
        --capacity 2
    

Catatan

Anda membuat server Azure SQL dengan autentikasi SQL dinonaktifkan untuk pertimbangan keamanan. Hanya ID Microsoft Entra yang digunakan untuk mengautentikasi ke server. Untuk informasi selengkapnya tentang mengaktifkan autentikasi SQL, lihat az sql server create.

Membuat koneksi layanan di AKS dengan Konektor Layanan

Gunakan perintah berikut untuk membuat koneksi antara kluster AKS dan database SQL menggunakan ID Beban Kerja Microsoft Entra dengan Konektor Layanan. Untuk informasi selengkapnya, lihat Membuat koneksi layanan di AKS dengan Konektor Layanan.

# Register the Service Connector and Kubernetes Configuration resource providers
az provider register --namespace Microsoft.ServiceLinker --wait
az provider register --namespace Microsoft.KubernetesConfiguration --wait

# Install the Service Connector passwordless extension
az extension add \
    --name serviceconnector-passwordless \
    --upgrade \
    --allow-preview true

# Retrieve the AKS cluster and Azure SQL Server resource IDs
export AKS_CLUSTER_RESOURCE_ID=$(az aks show \
    --resource-group $RESOURCE_GROUP_NAME \
    --name $CLUSTER_NAME \
    --query id \
    --output tsv)

export AZURE_SQL_SERVER_RESOURCE_ID=$(az sql server show \
    --resource-group $RESOURCE_GROUP_NAME \
    --name $SQL_SERVER_NAME \
    --query id \
    --output tsv)

# Create a user-assigned managed identity used for workload identity
export USER_ASSIGNED_IDENTITY_NAME=workload-identity-uami
az identity create \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name ${USER_ASSIGNED_IDENTITY_NAME}

# Retrieve the user-assigned managed identity resource ID
export UAMI_RESOURCE_ID=$(az identity show \
    --resource-group ${RESOURCE_GROUP_NAME} \
    --name ${USER_ASSIGNED_IDENTITY_NAME} \
    --query id \
    --output tsv)

# Create a service connection between your AKS cluster and your SQL database using Microsoft Entra Workload ID
az aks connection create sql \
    --connection akssqlconn \
    --client-type java \
    --source-id $AKS_CLUSTER_RESOURCE_ID \
    --target-id $AZURE_SQL_SERVER_RESOURCE_ID/databases/$DB_NAME \
    --workload-identity $UAMI_RESOURCE_ID

Memecahkan masalah adanya pesan kesalahan

az aks connection create sql Jika perintah menghasilkan pesan kesalahan, temukan pesan kesalahan dalam daftar berikut lalu gunakan instruksi untuk memecahkan masalah:

  • Dependency pyodbc can't be installed, please install it manually

    Pesan kesalahan ini menunjukkan bahwa pyodbc paket tidak dapat diinstal, kemungkinan besar karena masalah izin. Perbaiki masalah dengan menggunakan langkah-langkah berikut:

    1. Temukan lokasi Python yang berfungsi dengan Azure CLI dengan menjalankan perintah berikut:

      az --version
      

      Output harus berisi Python location - misalnya, Python location '/opt/az/bin/python3'.

    2. Salin nilai Python location.

    3. Gunakan perintah berikut untuk menginstal pyodbc paket dalam sudo mode. Ganti <python-location> dengan lokasi Python yang Anda salin di langkah sebelumnya.

      sudo <python-location> -m pip install pyodbc
      
  • libodbc.so: tidak dapat membuka file objek bersama: Tidak ada file atau direktori tersebut

  • Harap instal odbc 17/18 secara manual untuk server SQL

    Kesalahan ini menunjukkan bahwa odbc driver tidak diinstal. Perbaiki masalah dengan menggunakan langkah-langkah berikut:

    Catatan

    Anda harus menggunakan ID Beban Kerja Microsoft Entra untuk akses aman ke Azure SQL Database Anda tanpa menggunakan autentikasi SQL. Jika Anda perlu menggunakan autentikasi SQL, abaikan langkah-langkah di bagian ini dan gunakan nama pengguna dan kata sandi untuk menyambungkan ke Azure SQL Database.

    1. Jika Anda menggunakan Linux, buka Instal driver Microsoft ODBC untuk SQL Server (Linux). Jika Anda menggunakan MacOS, buka Instal driver Microsoft ODBC untuk SQL Server (macOS).

    2. Ikuti instruksi untuk menginstal Microsoft ODBC Driver (18 atau 17) untuk SQL Server.

    3. Gunakan az aks connection create sql lagi untuk membuat koneksi layanan, seperti yang ditunjukkan dalam contoh berikut:

      az aks connection create sql \
          --connection akssqlconn \
          --client-type java \
          --source-id $AKS_CLUSTER_RESOURCE_ID \
          --target-id $AZURE_SQL_SERVER_RESOURCE_ID/databases/$DB_NAME \
          --workload-identity $UAMI_RESOURCE_ID
      

Mendapatkan akun layanan dan rahasia yang dibuat oleh Konektor Layanan

Untuk mengautentikasi dengan Azure SQL Database, gunakan langkah-langkah berikut:

  1. Dapatkan akun layanan dan rahasia yang dibuat oleh Konektor Layanan dengan mengikuti instruksi di bagian Perbarui kontainer Anda dari Tutorial: Menyambungkan aplikasi AKS ke Azure SQL Database. Gunakan opsi untuk langsung membuat penyebaran menggunakan cuplikan kode sampel YAML yang disediakan.

    Catatan

    Rahasia yang dibuat oleh Konektor Layanan berisi AZURE_SQL_CONNECTIONSTRING nilai, yang merupakan string koneksi tanpa kata sandi ke Azure SQL Database. Untuk informasi selengkapnya, lihat nilai sampel dari bagian identitas terkelola yang ditetapkan pengguna dalam Integrasi Database SQL Azure dengan Penghubung Layanan.

  2. Dari bagian yang disorot dalam sampel YAML untuk penerapan Kubernetes, salin nilai serviceAccountName dan secretRef.name, seperti yang ditunjukkan dalam contoh berikut:

    serviceAccountName: <service-account-name>
    containers:
    - name: raw-linux
       envFrom:
          - secretRef:
             name: <secret-name>
    
  3. Tentukan variabel lingkungan dengan menggunakan perintah berikut. Pastikan untuk mengganti <service-account-name> dan <secret-name> dengan nilai yang Anda salin di langkah sebelumnya:

    export SERVICE_ACCOUNT_NAME=<service-account-name>
    export SECRET_NAME=<secret-name>
    

    Nilai-nilai ini digunakan di bagian berikutnya untuk menyebarkan aplikasi Liberty ke kluster AKS.

Menginstal Operator Open Liberty

Di bagian ini, Anda menginstal Operator Open Liberty pada kluster AKS untuk menghosting aplikasi Liberty.

Instal Operator Open Liberty dengan menggunakan perintah berikut:

Catatan

Panduan ini mengarahkan Anda untuk menginstal Operator Open Liberty. Untuk menggunakan Operator WebSphere Liberty, lihat Menginstal operator WebSphere Liberty dengan Kubernetes CLI.

# Install cert-manager Operator
export CERT_MANAGER_VERSION=v1.11.2
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/${CERT_MANAGER_VERSION}/cert-manager.yaml

# Install the Open Liberty Operator
export OPERATOR_VERSION=1.4.2
mkdir -p overlays/watch-all-namespaces
wget https://raw.githubusercontent.com/OpenLiberty/open-liberty-operator/main/deploy/releases/${OPERATOR_VERSION}/kustomize/overlays/watch-all-namespaces/olo-all-namespaces.yaml -q -P ./overlays/watch-all-namespaces
wget https://raw.githubusercontent.com/OpenLiberty/open-liberty-operator/main/deploy/releases/${OPERATOR_VERSION}/kustomize/overlays/watch-all-namespaces/cluster-roles.yaml -q -P ./overlays/watch-all-namespaces
wget https://raw.githubusercontent.com/OpenLiberty/open-liberty-operator/main/deploy/releases/${OPERATOR_VERSION}/kustomize/overlays/watch-all-namespaces/kustomization.yaml -q -P ./overlays/watch-all-namespaces
mkdir base
wget https://raw.githubusercontent.com/OpenLiberty/open-liberty-operator/main/deploy/releases/${OPERATOR_VERSION}/kustomize/base/kustomization.yaml -q -P ./base
wget https://raw.githubusercontent.com/OpenLiberty/open-liberty-operator/main/deploy/releases/${OPERATOR_VERSION}/kustomize/base/open-liberty-crd.yaml -q -P ./base
wget https://raw.githubusercontent.com/OpenLiberty/open-liberty-operator/main/deploy/releases/${OPERATOR_VERSION}/kustomize/base/open-liberty-operator.yaml -q -P ./base
wget https://raw.githubusercontent.com/OpenLiberty/open-liberty-operator/main/deploy/releases/${OPERATOR_VERSION}/kustomize/base/open-liberty-roles.yaml -q -P ./base
kubectl create namespace open-liberty
kubectl apply --server-side -k overlays/watch-all-namespaces

# Remove the downloaded files
rm -rf overlays base

Mengonfigurasi dan membuat gambar aplikasi

Untuk menyebarkan dan menjalankan aplikasi Liberty Anda pada kluster AKS, kontainerisasi aplikasi Anda sebagai gambar Docker menggunakan gambar kontainer Open Liberty Images atau WebSphere Liberty.

Ikuti langkah-langkah dalam bagian ini untuk menyebarkan aplikasi sampel pada runtime Liberty. Langkah-langkah ini menggunakan Maven.

Lihat aplikasinya

Klon kode sampel untuk panduan ini dengan menggunakan perintah berikut. Sampelnya ada di repositori GitHub Open Liberty/WebSphere Liberty pada Samples Azure Kubernetes Service, yang berisi beberapa sampel. Artikel ini menggunakan java-app sampel.

git clone https://github.com/Azure-Samples/open-liberty-on-aks.git
cd open-liberty-on-aks
export BASE_DIR=$PWD
git checkout 20250424

Jika Anda melihat pesan tentang berada dalam status detached HEAD, pesan ini aman untuk diabaikan. Ini hanya berarti Anda memeriksa tag. Mengkloning repositori membuat struktur file berikut:

java-app
├─ src/main/
│  ├─ aks/
│  │  ├─ openlibertyapplication-passwordless-db.yaml
│  ├─ docker/
│  │  ├─ Dockerfile
│  │  ├─ Dockerfile-wlp
│  ├─ liberty/config/
│  │  ├─ server.xml
│  ├─ java/
│  ├─ resources/
│  ├─ webapp/
├─ pom.xml
├─ pom-azure-identity.xml

Direktori java, resources, dan webapp berisi kode sumber dari contoh aplikasi. Kode mendeklarasikan dan menggunakan sumber data bernama jdbc/JavaEECafeDB.

Dalam direktori aks, file openlibertyapplication-passwordless-db.yaml digunakan untuk menyebarkan gambar aplikasi. Di direktori docker, ada dua file untuk membuat gambar aplikasi dengan Open Liberty atau WebSphere Liberty.

Dalam direktori liberty/config, file server.xml digunakan untuk mengonfigurasi koneksi database untuk kluster Open Liberty dan WebSphere Liberty. Ini menentukan azure.sql.connectionstring variabel yang digunakan untuk menyambungkan ke Azure SQL Database.

File pom.xml adalah file model objek proyek Maven (POM) yang berisi informasi konfigurasi untuk proyek. File pom-azure-identity.xml mendeklarasikan dependensi azure-identity, yang digunakan untuk mengautentikasi ke layanan Azure menggunakan ID Microsoft Entra.

Catatan

Sampel ini menggunakan pustaka azure-identity untuk mengautentikasi ke Azure SQL Database menggunakan autentikasi Microsoft Entra, yang direkomendasikan untuk pertimbangan keamanan. Untuk informasi selengkapnya tentang menggunakan autentikasi SQL di aplikasi Liberty Anda, lihat Koneksi database relasional dengan Java Database Connectivity (JDBC).

Membangun proyek

Sekarang setelah Anda mengumpulkan properti yang diperlukan, buat aplikasi dengan menggunakan perintah berikut. File POM untuk proyek membaca banyak variabel dari lingkungan. Sebagai bagian dari build Maven, variabel ini digunakan untuk mengisi nilai dalam file YAML yang terletak di src/main/aks. Anda dapat melakukan sesuatu yang serupa untuk aplikasi Anda di luar Maven jika mau.

cd $BASE_DIR/java-app

# The following variables are used for deployment file generation into target/
export LOGIN_SERVER=${LOGIN_SERVER}
export SC_SERVICE_ACCOUNT_NAME=${SERVICE_ACCOUNT_NAME}
export SC_SECRET_NAME=${SECRET_NAME}

mvn clean install
mvn dependency:copy-dependencies -f pom-azure-identity.xml -DoutputDirectory=target/liberty/wlp/usr/shared/resources

Membangun citra untuk penyebaran AKS

Gunakan az acr build untuk membangun gambar, seperti yang ditunjukkan dalam contoh berikut:

cd $BASE_DIR/java-app/target

az acr build \
    --registry ${REGISTRY_NAME} \
    --image javaee-cafe:v1 \
    .

Perintah az acr build mengunggah artefak yang ditentukan dalam Dockerfile ke instans registri kontainer, membangun gambar, dan menyimpannya dalam instans registri kontainer.

Menyebarkan aplikasi ke kluster AKS

Gunakan langkah-langkah berikut untuk menyebarkan aplikasi Liberty pada kluster AKS:

  1. Terapkan file penyebaran dengan menggunakan perintah berikut:

    cd $BASE_DIR/java-app/target
    
    # Apply deployment file
    kubectl apply -f openlibertyapplication-passwordless-db.yaml
    
  2. Tentukan apakah instans OpenLibertyApplication dibuat dengan menggunakan perintah berikut:

    kubectl get openlibertyapplication javaee-cafe-cluster --watch
    

    Output berikut ini adalah umum. Gunakan Ctrl+C untuk keluar.

    NAME                  IMAGE                                        EXPOSED   RECONCILED   RESOURCESREADY   READY   WARNING   AGE
    javaee-cafe-cluster   <registry-name>.azurecr.io/javaee-cafe:v1              True         True             True              57s
    
  3. Tentukan apakah penyebaran yang dibuat oleh operator siap dengan menggunakan perintah berikut:

    kubectl get deployment javaee-cafe-cluster --watch
    

    Output berikut ini umum:

    NAME                        READY   UP-TO-DATE   AVAILABLE   AGE
    javaee-cafe-cluster         0/3     3            0           20s
    
  4. Tunggu hingga Anda melihat 3/3 di bawah READY kolom dan 3 di bawah AVAILABLE kolom, lalu gunakan Ctrl+C untuk menghentikan kubectl proses pengawasan.

Uji aplikasi

Ketika aplikasi berjalan, layanan penyeimbang Kubernetes memperlihatkan front-end aplikasi ke internet. Proses ini dapat memakan waktu untuk menyelesaikannya.

Gunakan kubectl get service untuk mendapatkan alamat IP eksternal layanan saat tersedia, seperti yang ditunjukkan dalam contoh berikut:

export APP_URL=http://$(kubectl get service javaee-cafe-cluster -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
echo $APP_URL

Catatan

Jika Anda tidak melihat URL yang valid dari output, tunggu beberapa saat dan jalankan perintah lagi.

Buka URL di browser web dan periksa beranda aplikasi. Jika halaman tidak dimuat dengan benar, refresh halaman nanti, setelah aplikasi dimulai. Anda seharusnya melihat nama pod dari replika aplikasi anda yang ditampilkan di kiri atas halaman. Tunggu beberapa menit dan muat ulang halaman untuk melihat nama Pod yang berbeda yang ditampilkan karena pembagian muatan yang disediakan oleh kluster AKS.

Cuplikan layar beranda aplikasi kebebasan Java.

Catatan

Saat ini, aplikasi tidak menggunakan HTTPS. Kami menyarankan agar Anda mengaktifkan Keamanan Lapisan Transportasi (TLS) dengan sertifikat Anda sendiri. Untuk informasi selengkapnya, lihat Menggunakan TLS dengan pengontrol ingress di Azure Kubernetes Service (AKS).

Membersihkan sumber daya

Untuk menghindari biaya Azure, Anda harus membersihkan sumber daya yang tidak diperlukan. Ketika kluster tidak lagi diperlukan, gunakan az group delete untuk menghapus grup sumber daya, layanan kontainer, registri kontainer, database, dan semua sumber daya terkait.

az group delete --name $RESOURCE_GROUP_NAME --yes --no-wait

Langkah berikutnya

Anda dapat mempelajari selengkapnya dari referensi berikut yang digunakan dalam panduan ini:

Untuk menggabungkan Azure Cache for Redis ke dalam aplikasi Java, lihat Mulai Cepat: Menggunakan Azure Cache for Redis di Java dengan klien Redisson Redis.

Untuk menjelajahi opsi untuk menjalankan produk WebSphere di Azure, lihat Apa solusi untuk menjalankan keluarga produk WebSphere di Azure?