Saat menjalankan microservices Java di Kubernetes, Anda memerlukan manajemen siklus hidup aplikasi, pemantauan, dan tata kelola layanan di atas runtime kluster. Enterprise Distributed Application Service (EDAS) menambahkan kemampuan tersebut ke Container Service for Kubernetes (ACK), sehingga Anda dapat men-deploy, memantau, dan mengelola aplikasi Java berbasis kontainer dari satu Konsol.
Panduan ini memandu Anda melalui tiga tahap: membuat kluster ACK, mengimpornya ke EDAS, dan men-deploy aplikasi Java dari gambar kontainer.
Cara kerja

Buat kluster ACK di Konsol ACK.
Impor kluster ke EDAS untuk mengaktifkan manajemen aplikasi, pemantauan, dan tata kelola.
Deploy aplikasi Java Anda dari gambar kontainer di Konsol EDAS.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Mengaktifkan EDAS dan ACK untuk Akun Alibaba Cloud Anda
Membuat namespace microservice. Lihat Kelola namespace microservice
Memberikan peran default ACK kepada akun Anda. Lihat Peran default ACK
Langkah 1: Buat kluster ACK
Masuk ke Konsol ACK dan buat kluster Kubernetes terkelola. Untuk petunjuknya, lihat Buat kluster Kubernetes terkelola.
Kluster ACK Serverless: Untuk menggunakan Alibaba Cloud Service Mesh (ASM) setelah mengimpor kluster ACK Serverless ke EDAS, terapkan pengaturan berikut saat pembuatan kluster:
| Setting | Value |
|---|---|
| VPC | Create VPC |
| Service Discovery | PrivateZone |
Jika Anda mengatur VPC ke Select Existing VPC, verifikasi bahwa kluster berisi resource VPC dan vSwitch yang diperlukan. Untuk informasi lebih lanjut, lihat Buat kluster ACK Serverless.
Langkah 2: Impor kluster ACK ke EDAS
Mengimpor kluster ACK secara otomatis menginstal komponen berikut:
| Component | Purpose |
|---|---|
| ack-ahas-sentinel-pilot | Throttling dan degradation (perlindungan aplikasi) |
| ack-arms-pilot | Agen Application Real-Time Monitoring Service (ARMS) |
| ack-arms-prometheus | Prometheus monitoring |
Untuk mengimpor kluster:
Masuk ke Konsol EDAS.
Di panel navigasi sebelah kiri, pilih Resource Management > Container Service Kubernetes Clusters.
Di bilah navigasi atas, pilih wilayah kluster ACK Anda, lalu klik Synchronize Container Service Kubernetes Cluster.
Temukan kluster Anda dan klik Import di kolom Actions.
Di kotak dialog Precheck for Import, klik Continue.
Di kotak dialog Import Kubernetes Cluster:
Pilih namespace layanan mikro dari daftar tarik-turun Microservice Namespace.
Nyalakan atau matikan Service Mesh sesuai kebutuhan Anda.
Klik Import.
Verifikasi impor: Impor berhasil jika Cluster Status menampilkan Running dan Import Status menampilkan Imported.
Langkah 3: Deploy aplikasi Java
3a. Buat aplikasi
Masuk ke Konsol EDAS.
Di panel navigasi sebelah kiri, pilih Application Management > Applications.
Di bilah navigasi atas, pilih wilayah dan namespace microservice.
Klik Create Application.
3b. Konfigurasi informasi dasar
Pada langkah Basic Information, atur parameter berikut dan klik Next.
| Parameter | Nilai untuk panduan ini |
|---|---|
| Cluster Type | Kubernetes Clusters. Kluster Kubernetes mendukung ASM. |
| Application Source Type | default |
| Hosted Applications | Java |
| Select Application | Custom. Gambar kustom menyediakan lingkungan runtime bawaannya sendiri. |
OpenJDK 17 kompatibel dengan Dubbo 2.7.14 ke atas atau Dubbo 3.0.6 ke atas.
Data uji kompatibilitas OpenJDK 17
| Dubbo version | Spring Boot version | Nacos client version | API call | ARMS monitoring | Service list |
|---|---|---|---|---|---|
| 2.7.14 | 2.7.9 | 1.4.4 | Supported | Supported | Supported |
| 2.7.14 | 2.7.9 | 2.1.2 | Supported | Supported | Supported |
| 2.7.14 | 2.7.9 | 2.2.0 | Supported | Supported | Supported |
| 2.7.22 | 2.7.9 | 1.4.4 | Supported | Supported | Supported |
| 2.7.22 | 2.7.9 | 2.1.2 | Supported | Supported | Supported |
| 2.7.22 | 2.7.9 | 2.2.0 | Supported | Supported | Supported |
| 3.0.6 | 2.7.9 | 1.4.4 | Supported | Supported | Supported |
| 3.0.6 | 2.7.9 | 2.1.2 | Supported | Supported | Supported |
| 3.0.6 | 2.7.9 | 2.2.0 | Supported | Supported | Supported |
| 3.1.7 | 2.7.9 | 1.4.4 | Supported | Supported | Supported |
| 3.1.7 | 2.7.9 | 2.1.2 | Supported | Supported | Supported |
| 3.1.7 | 2.7.9 | 2.2.0 | Supported | Supported | Supported |
3c. Konfigurasi penerapan
Pada langkah Configurations, atur parameter berikut dan klik Next.
Lingkungan
| Parameter | Deskripsi |
|---|---|
| Microservice Namespace | Pilih namespace yang telah Anda buat sebelumnya. Default-nya adalah default jika tidak ditentukan. Untuk membuatnya, klik Create Microservice Namespace. Lihat bagian "Create a namespace" di Kelola namespace microservice. |
| Cluster | Pilih kluster Kubernetes. Jika kluster belum diimpor ke EDAS, pilih This cluster is used for the first time in EDAS untuk mengimpornya selama pembuatan aplikasi, lalu periksa apakah Alibaba Cloud Service Mesh telah diaktifkan. Proses impor memerlukan waktu tertentu. Kluster tidak harus berada dalam namespace microservice yang sama. |
| K8s Namespace | Namespace Kubernetes untuk aplikasi. Opsi: default, kube-system (objek sistem), kube-public (dapat dibaca oleh semua pengguna, termasuk pengguna tanpa autentikasi). Untuk membuat namespace kustom, klik Create Kubernetes Namespace. Nama hanya boleh berisi angka, huruf kecil, dan tanda hubung (-), panjang 1–63 karakter, serta harus dimulai dan diakhiri dengan huruf atau angka. |
Detail aplikasi
| Parameter | Deskripsi |
|---|---|
| Application Name | Dimulai dengan huruf. Boleh berisi angka, huruf, dan tanda hubung (-). Maksimal 36 karakter. |
| Application Description | Opsional. Maksimal 128 karakter. |
Sumber gambar
| Parameter | Deskripsi |
|---|---|
| Image Type: Configure Image | Gunakan gambar kontainer dari Alibaba Cloud Container Registry (ACR). |
| -- Current Account | Pilih Region, Container Registry, Image Repository Namespace, Image Repository Name, dan versi gambar. |
| -- Other Alibaba Cloud Accounts (repo publik) | Masukkan Full Image Address. |
| -- Other Alibaba Cloud Accounts (repo privat) | Gunakan komponen aliyun-acr-credential-helper untuk menarik gambar tanpa rahasia. Lihat Gunakan komponen aliyun-acr-credential-helper untuk menarik gambar tanpa secrets. |
| Image Type: Demo Image | Gunakan gambar demo yang disediakan oleh EDAS dan pilih versi gambarnya. Gambar demo tidak tersedia untuk Apsara Stack. |
Pengguna RAM harus memiliki izin yang diperlukan untuk menggunakan gambar Container Registry Edisi Perusahaan. Lihat Konfigurasikan kebijakan untuk pengguna RAM agar dapat mengakses Container Registry.
Sumber Daya
| Parameter | Deskripsi |
|---|---|
| Total Pods | Jumlah Pod yang akan di-deploy. Maksimum tergantung kapasitas kluster. |
| Single-pod Resource Quota | CPU, memori, dan penyimpanan sementara per Pod. Nilai default 0 berarti tanpa batas. Kuota maksimum tergantung kapasitas kluster. |
3d. Konfigurasi pengaturan lanjutan (opsional)
Pada langkah Advanced Settings, konfigurasikan salah satu hal berikut sesuai kebutuhan:
Jika aplikasi Anda menggunakan JDK 11 atau JDK 17, tambahkan anotasi yang sesuai:
| Versi JDK | Anotasi |
|---|---|
| JDK 11 | one-agent.jdk.version: OpenJDK11 |
| JDK 17 | one-agent.jdk.version: OpenJDK17 |
3e. Kirim dan verifikasi penerapan
Setelah mengonfigurasi pengaturan lanjutan, klik Create Application.
Pada langkah Creation Completed, klik Create Application lagi.
Di kotak dialog Confirm Application Change Precheck, klik Start Precheck.
Tinjau hasil pemeriksaan awal dan klik Continue.
Untuk menjalankan ulang pemeriksaan awal setelah melakukan perubahan, klik Check Again.
Penerapan memerlukan beberapa menit. Lacak progresnya di halaman Change List.
Verifikasi penerapan: Di halaman Application Overview, pastikan semua Pod menampilkan status running. Klik status Pod untuk melihat Deployments, pods, dan konfigurasi lanjutannya.
Siapkan akses jaringan
Setelah penerapan, konfigurasikan akses jaringan untuk aplikasi Anda:
Akses publik: Bind instans Server Load Balancer (SLB) yang menghadap Internet. Lihat Bind instans CLB.
Akses internal: Bind instans SLB internal untuk mengizinkan akses dari resource lain dalam VPC yang sama. Lihat Gunakan kembali instans CLB.
Hubungi kami
Untuk pertanyaan atau saran mengenai kluster ACK dan kluster ACK Serverless di EDAS, bergabunglah dengan grup DingTalk (ID grup: 23197114) untuk dukungan teknis.