All Products
Search
Document Center

Enterprise Distributed Application Service:Deploy aplikasi Java ke kluster ACK dengan paket JAR atau WAR

Last Updated:Mar 12, 2026

Saat perlu menjalankan aplikasi Java di Kubernetes tanpa mengelola infrastruktur kluster secara langsung, Enterprise Distributed Application Service (EDAS) menyediakan manajemen siklus hidup lengkap di atas Container Service for Kubernetes (ACK). Alih-alih membangun gambar kontainer dan menulis manifes Kubernetes secara manual, Anda cukup mengunggah paket JAR atau WAR, dan EDAS akan menangani proses kontainerisasi serta penerapan.

Topik ini menjelaskan cara membuat kluster ACK, mengimpornya ke EDAS, dan menerapkan aplikasi Java menggunakan paket JAR atau WAR demo.

Alur Kerja

LangkahTugasDeskripsi
1PrasyaratAktifkan EDAS dan ACK, buat namespace layanan mikro, berikan peran yang diperlukan
2Buat kluster ACKBuat kluster Kubernetes terkelola di Konsol ACK
3Impor kluster ke EDASSinkronkan dan impor kluster agar EDAS dapat mengelola penerapan
4Terapkan aplikasiKonfigurasikan dan terapkan aplikasi Java menggunakan paket JAR atau WAR
5Verifikasi penerapanPastikan Pod sedang berjalan
6Langkah selanjutnyaEkspos aplikasi melalui load balancer
Procedure for deploying an application in an ACK cluster

Prasyarat

Sebelum memulai, pastikan Anda telah:

Langkah 1: Buat kluster ACK

Masuk ke Konsol ACK dan buat kluster Kubernetes terkelola. Untuk petunjuknya, lihat Buat kluster Kubernetes terkelola.

Untuk membuat kluster ACK Serverless yang mendukung Alibaba Cloud Service Mesh (ASM) setelah diimpor ke EDAS, atur VPC menjadi Create VPC dan Service Discovery menjadi PrivateZone. Jika Anda mengatur VPC ke Select Existing VPC, pastikan kluster memiliki resource VPC dan vSwitch setelah pembuatan. Untuk detailnya, lihat Buat kluster ACK Serverless.

Langkah 2: Impor kluster ACK ke EDAS

Saat mengimpor kluster ACK, EDAS secara otomatis menginstal komponen berikut:

KomponenTujuan
ack-ahas-sentinel-pilotProteksi aplikasi (Pembatasan kecepatan dan degradasi)
ack-arms-pilotAgen Application Real-Time Monitoring Service (ARMS)
ack-arms-prometheusAgen pemantauan Prometheus

Untuk mengimpor kluster:

  1. Masuk ke Konsol EDAS. Di panel navigasi kiri, pilih Resource Management > Container Service Kubernetes Clusters.

  2. Di bilah navigasi atas, pilih wilayah tempat kluster ACK Anda berada, lalu klik Synchronize Container Service Kubernetes Cluster.

  3. Temukan kluster yang telah disinkronkan dan klik Import di kolom Actions.

  4. Di kotak dialog Precheck for Import, klik Continue.

  5. Di kotak dialog Import Kubernetes Cluster, pilih namespace layanan mikro dari daftar drop-down Microservice Namespace. Aktifkan atau nonaktifkan Service Mesh sesuai kebutuhan, lalu klik Import.

Impor selesai ketika kluster menampilkan status Running di kolom Cluster Status dan Imported di kolom Import Status.

Langkah 3: Terapkan aplikasi

Prosedur penerapan sama untuk paket JAR dan WAR. Langkah-langkah berikut menggunakan paket JAR sebagai contoh.

3a. Buat aplikasi

  1. Masuk ke Konsol EDAS. Di panel navigasi kiri, pilih Application Management > Applications.

  2. Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace layanan mikro. Di pojok kiri atas halaman Applications, klik Create Application.

3b. Konfigurasikan informasi dasar

Pada langkah Basic Information, konfigurasikan parameter berikut, lalu klik Next.

ParameterDeskripsi
Cluster TypePilih Kubernetes Clusters.
Application Source TypePilih Default.
Hosted ApplicationsPilih bahasa pemrograman. Pilih Java untuk contoh ini. Untuk aplikasi PHP atau multibahasa, lihat Build PHP applications from source code and deploy them in ACK clusters.
Select ApplicationPilih lingkungan runtime berdasarkan jenis aplikasi Anda. Lihat opsi di bawah.

Opsi lingkungan runtime:

OpsiKasus penggunaanParameter yang dapat dikonfigurasi
JavaDeploy aplikasi Dubbo atau Spring Boot dengan paket JAR universalJava Environment
TomcatDeploy aplikasi Dubbo atau Spring dengan paket WAR universalJava Environment, Container Version
EDAS-Container (HSF)Deploy aplikasi High-Speed Service Framework (HSF) dengan paket WAR atau FatJarJava Environment, Pandora Version, Ali-Tomcat Version

Untuk penerapan berbasis gambar, lihat Use an image to deploy a Java microservices application in a Kubernetes cluster.

OpenJDK 17 kompatibel dengan Dubbo 2.7.14 ke atas atau Dubbo 3.0.6 ke atas. Lihat matriks kompatibilitas di bawah.

Matriks kompatibilitas OpenJDK 17

Versi DubboVersi Spring BootVersi klien NacosPanggilan APIPemantauan ARMSDaftar layanan
2.7.142.7.91.4.4DidukungDidukungDidukung
2.7.142.7.92.1.2DidukungDidukungDidukung
2.7.142.7.92.2.0DidukungDidukungDidukung
2.7.222.7.91.4.4DidukungDidukungDidukung
2.7.222.7.92.1.2DidukungDidukungDidukung
2.7.222.7.92.2.0DidukungDidukungDidukung
3.0.62.7.91.4.4DidukungDidukungDidukung
3.0.62.7.92.1.2DidukungDidukungDidukung
3.0.62.7.92.2.0DidukungDidukungDidukung
3.1.72.7.91.4.4DidukungDidukungDidukung
3.1.72.7.92.1.2DidukungDidukungDidukung
3.1.72.7.92.2.0DidukungDidukungDidukung

3c. Konfigurasikan penerapan

Pada langkah Configurations, atur lingkungan, metode penerapan, dan parameter resource, lalu klik Next.

Pengaturan lingkungan dan kluster

ParameterDeskripsi
Microservice NamespacePilih namespace yang telah Anda buat. Default-nya adalah Default jika tidak ditentukan. Untuk membuatnya, klik Create Microservice Namespace. Lihat bagian "Create a namespace" pada Manage microservice namespaces.
ClusterPilih kluster ACK yang telah diimpor. Jika kluster belum diimpor, pilih This cluster is used for the first time in EDAS untuk mengimpornya selama pembuatan aplikasi. Kemudian, periksa apakah Alibaba Cloud Service Mesh telah diaktifkan. Impor pertama kali memerlukan waktu tambahan.
K8s NamespacePilih namespace Kubernetes untuk isolasi resource. Opsi: default (digunakan jika tidak ditentukan), kube-system (objek yang dibuat sistem), kube-public (dapat dibaca oleh semua pengguna, termasuk pengguna yang tidak diautentikasi). Untuk membuat namespace kustom, klik Create Kubernetes Namespace. Nama harus terdiri dari 1–63 karakter: huruf kecil, angka, dan tanda hubung (-), dimulai dan diakhiri dengan huruf atau angka.
Kluster dan aplikasi tidak perlu berada dalam namespace layanan mikro yang sama.

Pengaturan aplikasi

ParameterDeskripsi
Application NameHarus dimulai dengan huruf. Dapat berisi huruf, angka, dan tanda hubung (-), maksimal 36 karakter.
Application DescriptionOpsional. Maksimal 128 karakter.

Paket penyebaran

ParameterDeskripsi
Source of Deployment PackagePilih salah satu opsi berikut:
  • Custom Program: Unggah paket JAR atau berikan URL paket.

    • Upload JAR Package: Pilih dan unggah paket lokal.

    • JAR Package Address: Masukkan URL paket penyebaran Anda.

  • Official Demo: Pilih jenis aplikasi demo — Spring Cloud Server Application, Spring Cloud Client Application, Dubbo Server Application, atau Dubbo Client Application.

Registri kontainer (hanya untuk kluster ACK)

Parameter Container Registry Repository Type hanya tersedia untuk aplikasi Java, Tomcat, atau EDAS-Container (HSF) di kluster ACK. Parameter ini tidak tersedia untuk kluster ACK Serverless.

Sebelum menggunakan registri kontainer, pastikan bahwa:

Pilih Container Registry Personal Edition atau Container Registry Enterprise Edition untuk menyimpan gambar yang dibuat. Tugas pembuatan gambar dijalankan di kluster Anda dengan aturan penjadwalan berikut:

Label node atau taintPerilaku
edas.image.build=disable (label)EDAS tidak menjadwalkan tugas build ke node-node ini
edas.image.build=enable (label)EDAS lebih memilih menjadwalkan tugas build ke node-node ini, tetapi mungkin juga menggunakan node tanpa label
key=edas.image.build, effect=NoSchedule (taint)Tugas build dapat mentoleransi taint ini

Untuk mencegah tugas build berjalan di node tertentu, tambahkan label edas.image.build=disable. Untuk membuat node build khusus, tambahkan label edas.image.build=enable dan taint key=edas.image.build, effect=NoSchedule.

Batas resource default untuk satu tugas build gambar adalah 1 GB per core. Untuk menyesuaikan batas ini, lihat How do I adjust resource limits for image building?

Parameter Container Registry Edisi Perusahaan:

ParameterDeskripsi
Region of Container RegistryPilih wilayah gambar Container Registry Anda.
Container RegistryPilih gambar kontainer Anda.
Image Repository NamespacePilih namespace, atau klik + Create Namespace untuk membuatnya.

Pengaturan resource dan runtime

ParameterDeskripsi
VersionTentukan nomor versi kustom, atau klik Use Timestamp as Version Number untuk menghasilkannya.
Time ZonePilih zona waktu aplikasi.
OpenJDK Base ImageHanya tersedia saat Java Environment diatur ke Custom OpenJDK pada langkah Informasi Dasar. Konfigurasikan sumber gambar: Jika Anda mengatur Alibaba Cloud Container Registry ke Current Account, konfigurasikan parameter Region, Container Registry, Image Repository Namespace, dan Image Repository Name, lalu pilih versi gambar. Jika Anda mengaturnya ke Other Alibaba Cloud Accounts, tentukan Full Image Address. Hanya JDK 7 dan JDK 8 yang didukung. Menggunakan versi JDK lain dapat menyebabkan exception pada fitur pemantauan aplikasi. Server EDAS menarik gambar dasar untuk membangun gambar aplikasi. Pastikan gambar dasar memiliki izin pull publik.
Total PodsJumlah Pod yang akan diterapkan. Maksimum tergantung pada kapasitas kluster.
Single-pod Resource QuotaBatas CPU, memori, dan penyimpanan sementara per Pod. Nilai 0 berarti tanpa batas. Nilai maksimum tergantung pada kapasitas kluster.

3d. Konfigurasikan pengaturan lanjutan (opsional)

Pada langkah Advanced Settings, konfigurasikan salah satu hal berikut sesuai kebutuhan:

3e. Mulai penerapan

  1. Klik Create Application. Pada langkah Creation Completed, klik Create Application lagi.

  2. Pada kotak dialog Confirm Application Change Precheck, klik Start Precheck.

  3. Tinjau hasil pemeriksaan awal dan klik Continue. Jika Anda mengubah item pemeriksaan awal apa pun, klik Check Again sebelum melanjutkan.

Verifikasi penerapan

Penerapan memerlukan beberapa menit. Untuk memantau kemajuan dan memastikan keberhasilan:

  1. Buka halaman Change List untuk melacak status penerapan secara real time.

  2. Setelah penerapan selesai, buka Application Management > Applications dan buka aplikasi Anda. Di halaman Application Overview, periksa status Pod.

  3. Jika semua Pod menunjukkan status running, penerapan berhasil. Klik status Pod untuk melihat detail Deployments, pods, dan konfigurasi lanjutan untuk setiap instans aplikasi.

Langkah selanjutnya

Setelah menerapkan aplikasi, bind instance Classic Load Balancer (CLB) untuk mengeksposnya:

  • Akses Internet: Tambahkan instance CLB yang menghadap Internet agar pengguna eksternal dapat mengakses aplikasi melalui jaringan publik.

  • Akses internal: Tambahkan instance CLB akses internal agar layanan lain dalam Virtual Private Cloud (VPC) yang sama dapat mengakses aplikasi.

Untuk petunjuknya, lihat Bind CLB instances atau Reuse a CLB instance.