全部产品
Search
文档中心

Enterprise Distributed Application Service:Gunakan paket JAR atau WAR untuk menerapkan aplikasi di kluster ACK

更新时间:Jul 06, 2025

Enterprise Distributed Application Service (EDAS) terintegrasi sepenuhnya dengan Container Service for Kubernetes (ACK) berdasarkan prinsip cloud-native Kubernetes. EDAS memungkinkan Anda mengelola siklus hidup penuh aplikasi berbasis kontainer Kubernetes. Kluster ACK mencakup kemampuan Alibaba Cloud dalam mesin virtual, penyimpanan, jaringan, dan keamanan, serta menyediakan lingkungan runtime yang optimal untuk aplikasi berbasis kontainer Kubernetes. Topik ini menjelaskan cara menggunakan paket demo JAR atau WAR untuk menerapkan aplikasi di kluster ACK.

Informasi latar belakang

Untuk menerapkan aplikasi di kluster Container Service for Kubernetes (ACK), Anda harus membuat kluster di Konsol ACK dan mengimpornya ke Konsol Enterprise Distributed Application Service (EDAS). Setelah itu, Anda dapat menggunakan paket penerapan atau gambar untuk menerapkan aplikasi di kluster tersebut.

Procedure for deploying an application in an ACK cluster

Prasyarat

Langkah 1: Buat kluster ACK

Masuk ke Konsol ACK dan buat kluster ACK. Untuk informasi lebih lanjut, lihat Buat Kluster Kubernetes Dikelola.

Jika Anda ingin membuat kluster ACK Serverless, atur parameter VPC ke Create VPC dan atur parameter Service Discovery ke PrivateZone. Ini memungkinkan kluster ACK Serverless menggunakan Alibaba Cloud Service Mesh (ASM) setelah kluster diimpor ke EDAS. Jika Anda mengatur parameter VPC ke Pilih VPC yang Ada, periksa apakah kluster berisi sumber daya virtual private cloud (VPC) dan vSwitch setelah pembuatan kluster. Untuk informasi lebih lanjut, lihat Buat Kluster ACK Serverless.

Langkah 2: Impor kluster ACK ke konsol EDAS

Secara default, komponen ack-ahas-sentinel-pilot, ack-arms-pilot, dan ack-arms-prometheus diinstal saat Anda mengimpor kluster ACK ke EDAS di Konsol EDAS. Komponen ack-ahas-sentinel-pilot adalah komponen perlindungan aplikasi untuk throttling dan degradasi. Komponen ack-arms-pilot adalah komponen Application Real-Time Monitoring Service (ARMS). Komponen ack-arms-prometheus adalah komponen pemantauan Prometheus.

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

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

  3. Temukan kluster ACK yang disinkronkan ke EDAS dan klik Import di kolom Actions.

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

  5. Di kotak dialog Import Kubernetes Cluster, pilih namespace mikroservis tempat Anda ingin mengimpor kluster ACK dari daftar drop-down Namespace Mikroservis, aktifkan atau nonaktifkan Service Mesh sesuai kebutuhan bisnis Anda, lalu klik Import.

    Jika nilai di kolom Status Kluster adalah Running dan nilai di kolom Import Status adalah Imported untuk kluster ACK, kluster tersebut telah diimpor ke EDAS.

Langkah 3: Terapkan aplikasi di kluster ACK

Catatan

Prosedur menerapkan aplikasi menggunakan paket WAR sama dengan menggunakan paket JAR. Contoh dalam topik ini menunjukkan cara menggunakan paket JAR untuk menerapkan aplikasi.

  1. Masuk ke Konsol EDAS. Di panel navigasi sebelah kiri, pilih Application Management > Applications. Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace mikroservis. Di pojok kiri atas halaman Applications, klik Create Application.

  2. Di langkah Basic Information, konfigurasikan parameter di bagian Jenis Kluster dan Lingkungan Runtime Aplikasi, lalu klik Next.

    Parameter

    Deskripsi

    Cluster Type

    Jenis kluster tempat Anda ingin menerapkan aplikasi. Pilih Kubernetes Clusters.

    Application Source Type

    Sumber aplikasi. Pilih Default.

    Application Runtime Environment

    Hosted Applications

    Bahasa pemrograman berdasarkan mana aplikasi dikembangkan. Topik ini memberikan contoh tentang cara menerapkan aplikasi Java. Dalam contoh ini, pilih Java. Untuk informasi lebih lanjut tentang cara menerapkan aplikasi PHP atau aplikasi multibahasa, lihat Bangun aplikasi PHP dari kode sumber dan terapkan mereka di kluster ACK.

    Select Application

    Lingkungan runtime aplikasi. Topik ini memberikan contoh tentang cara menggunakan paket JAR atau WAR untuk menerapkan aplikasi Java. Dalam contoh ini, pilih Java, Tomcat, atau EDAS-Container (HSF) berdasarkan jenis aplikasi dan paket penerapan Anda. Untuk informasi lebih lanjut tentang cara menerapkan aplikasi menggunakan gambar, lihat Gunakan gambar untuk menerapkan aplikasi mikroservis Java di kluster Kubernetes.

    • Java: Jika Anda ingin menggunakan paket JAR universal untuk menerapkan aplikasi sebagai aplikasi Dubbo atau Spring Boot, pilih opsi ini. Anda dapat menentukan parameter Java Environment setelah memilih opsi ini.

    • Tomcat: Jika Anda ingin menggunakan paket WAR universal untuk menerapkan aplikasi sebagai aplikasi Dubbo atau Spring, pilih opsi ini. Anda dapat mengonfigurasi parameter Java Environment dan Container Version setelah memilih opsi ini.

    • EDAS-Container (HSF): Jika Anda ingin menggunakan paket WAR atau FatJar untuk menerapkan aplikasi sebagai aplikasi High-Speed Service Framework (HSF), pilih opsi ini. Anda dapat mengonfigurasi parameter Java Environment, Pandora Version, dan Ali-Tomcat Version setelah memilih opsi ini.

    Catatan

    OpenJDK 17 kompatibel dengan Dubbo 2.7.14 dan yang lebih baru atau Dubbo 3.0.6 dan yang lebih baru. Untuk informasi lebih lanjut tentang data uji kompatibilitas OpenJDK 17, lihat Data uji kompatibilitas OpenJDK 17.

    Tabel 1. Data Uji Kompatibilitas OpenJDK 17

    Versi Dubbo

    Versi Spring Boot

    Versi Klien Nacos

    Panggilan API

    Pemantauan ARMS

    Daftar Layanan

    2.7.14

    2.7.9

    1.4.4

    Didukung

    Didukung

    Didukung

    2.7.14

    2.7.9

    2.1.2

    Didukung

    Didukung

    Didukung

    2.7.14

    2.7.9

    2.2.0

    Didukung

    Didukung

    Didukung

    2.7.22

    2.7.9

    1.4.4

    Didukung

    Didukung

    Didukung

    2.7.22

    2.7.9

    2.1.2

    Didukung

    Didukung

    Didukung

    2.7.22

    2.7.9

    2.2.0

    Didukung

    Didukung

    Didukung

    3.0.6

    2.7.9

    1.4.4

    Didukung

    Didukung

    Didukung

    3.0.6

    2.7.9

    2.1.2

    Didukung

    Didukung

    Didukung

    3.0.6

    2.7.9

    2.2.0

    Didukung

    Didukung

    Didukung

    3.1.7

    2.7.9

    1.4.4

    Didukung

    Didukung

    Didukung

    3.1.7

    2.7.9

    2.1.2

    Didukung

    Didukung

    Didukung

    3.1.7

    2.7.9

    2.2.0

    Didukung

    Didukung

    Didukung

  3. Di langkah Configurations, konfigurasikan informasi lingkungan, informasi dasar, metode penerapan, dan parameter sumber daya untuk aplikasi, lalu klik Next.

    Parameter

    Deskripsi

    Microservice Namespace

    Namespace mikroservis tempat Anda ingin menerapkan aplikasi. Pilih namespace mikroservis yang telah Anda buat. Jika Anda tidak memiliki atau memilih namespace mikroservis, parameter ini diatur ke Default.

    Jika Anda belum membuat namespace layanan mikro atau Anda ingin membuat namespace layanan mikro lainnya, klik Create Microservice Namespace untuk membuat namespace layanan mikro. Untuk informasi lebih lanjut, lihat bagian "Create a namespace" dari topik Manage microservice namespaces.

    Cluster

    Kluster tempat Anda ingin menerapkan aplikasi. Pilih kluster ACK yang telah diimpor dari daftar drop-down Kluster.

    Jika kluster Kubernetes yang dipilih belum diimpor ke EDAS, pilih This cluster is used for the first time in EDAS. If you select this check box, the cluster is imported to EDAS when an application is created. This consumes a certain amount of time. Kemudian, periksa apakah Alibaba Cloud Service Mesh telah diaktifkan.

    Catatan

    Anda dapat memilih kluster yang tidak termasuk dalam namespace mikroservis yang sama dengan aplikasi.

    K8s Namespace

    Namespace Kubernetes dari aplikasi. Objek sistem internal dialokasikan ke namespace Kubernetes yang berbeda untuk membentuk proyek, tim, atau kelompok pengguna yang terisolasi secara logis. Dengan cara ini, kelompok yang berbeda dapat dikelola secara terpisah dan berbagi sumber daya dari seluruh kluster. Nilai yang valid:

    • default: namespace Kubernetes default. Jika Anda tidak menentukan namespace Kubernetes untuk sebuah objek, namespace Kubernetes default digunakan.

    • kube-system: namespace Kubernetes untuk objek yang dibuat oleh sistem.

    • kube-public: namespace Kubernetes yang dibuat otomatis oleh sistem. Namespace Kubernetes ini dapat dibaca oleh semua pengguna, termasuk pengguna yang tidak diautentikasi.

    Dalam contoh ini, pilih default.

    Jika Anda ingin membuat namespace Kubernetes kustom, klik Create Kubernetes Namespace. Di kotak dialog yang muncul, masukkan nama untuk namespace Kubernetes di bidang K8s Namespace. Nama tersebut dapat berisi angka, huruf kecil, dan tanda hubung (-), serta dapat memiliki panjang 1 hingga 63 karakter. Nama harus dimulai dan diakhiri dengan huruf atau angka.

    Application Name

    Nama aplikasi. Nama tersebut harus dimulai dengan huruf dan dapat berisi angka, huruf, dan tanda hubung (-). Nama tersebut dapat memiliki panjang hingga 36 karakter.

    Application Description

    Deskripsi aplikasi. Deskripsi tersebut dapat memiliki panjang hingga 128 karakter.

    Source of Deployment Package

    Custom Program

    Jika Anda memilih opsi ini, Anda harus menentukan parameter File Uploading Method. Nilai valid untuk parameter Metode Pengunggahan File:

    • Upload JAR Package: Pilih dan unggah paket JAR yang telah Anda unduh.

    • JAR Package Address: Masukkan alamat paket demo Anda.

    Official Demo

    EDAS menyediakan jenis demo berikut: Spring Cloud Server Application, Spring Cloud Client Application, Dubbo Server Application, dan Dubbo Client Application. Pilih jenis demo berdasarkan kebutuhan bisnis Anda.

    Container Registry Repository Type

    Catatan
    • Parameter Container Registry Repository Type hanya tersedia jika Anda menerapkan aplikasi Java, Tomcat, atau EDAS-Container (HSF) di kluster ACK. Parameter ini tidak tersedia jika Anda menerapkan aplikasi di kluster ASK.

    • Anda harus menginstal komponen aliyun-acr-credential-helper. Untuk informasi lebih lanjut, lihat Gunakan komponen aliyun-acr-credential-helper untuk menarik gambar tanpa rahasia.

    • Jika Anda ingin menggunakan repositori gambar Container Registry Enterprise Edition, konfigurasikan akses melalui VPC. Untuk informasi lebih lanjut, lihat Konfigurasikan akses melalui VPC.

    • Tugas pembuatan gambar untuk aplikasi berjalan di kluster Anda dan mengonsumsi sumber daya Anda. Batas sumber daya default untuk satu tugas pembuatan gambar adalah 1 GB per core. Untuk informasi lebih lanjut tentang cara menyesuaikan batas sumber daya untuk tugas pembuatan gambar, lihat Bagaimana cara menyesuaikan batas sumber daya untuk pembuatan gambar?

    Jika Anda menggunakan repositori Container Registry Personal Edition atau Container Registry Enterprise Edition untuk menyimpan gambar yang dibuat, tugas pembuatan gambar berjalan di kluster Anda. Tugas pembuatan tunduk pada aturan afinitas penjadwalan dan toleransi berikut:

    • EDAS tidak menjadwalkan tugas pembuatan ke node yang memiliki label edas.image.build=disable.

    • EDAS lebih memilih menjadwalkan tugas pembuatan ke node yang memiliki label edas.image.build=enable. Namun, EDAS juga dapat menjadwalkan tugas pembuatan ke node yang tidak memiliki label edas.image.build.

    • Tugas pembuatan dapat mentolerir node yang memiliki taint key=edas.image.build, effect=NoSchedule.

    Catatan
    • Jika Anda tidak ingin menjadwalkan tugas pembuatan ke node tertentu, tambahkan label edas.image.build=disable ke node tersebut.

    • Jika Anda ingin menggunakan node sebagai node khusus untuk tugas pembuatan, Anda dapat menambahkan label edas.image.build=enable dan taint key=edas.image.build, effect=NoSchedule ke node tersebut. Ini mencegah pod yang tidak mentolerir taint dijadwalkan ke node tersebut.

    Region of Container Registry

    Pilih wilayah tempat gambar Container Registry Anda berada. Parameter ini hanya diperlukan jika Anda mengatur parameter Container Registry Repository Type ke Container Registry Enterprise Edition.

    Container Registry

    Pilih gambar kontainer Anda. Parameter ini hanya diperlukan jika Anda mengatur parameter Container Registry Repository Type ke Container Registry Enterprise Edition.

    Image Repository Namespace

    Pilih namespace mikroservis tempat repositori gambar Anda berada dari daftar drop-down. Anda juga dapat mengklik + Create Namespace untuk membuat namespace mikroservis.

    Version

    Nomor versi aplikasi Anda. Tentukan nomor versi kustom atau klik Use Timestamp as Version Number untuk menghasilkan nomor versi.

    Time Zone

    Zona waktu aplikasi.

    OpenJDK Base Image

    Catatan

    Parameter OpenJDK Base Image hanya tersedia jika Anda memilih Custom OpenJDK dari daftar drop-down Java Environment di langkah Basic Information.

    Configure Image

    • Jika Anda mengatur parameter Alibaba Cloud Container Registry ke Current Account, lakukan operasi berikut:

      Konfigurasikan parameter Region, Container Registry, Image Repository Namespace, dan Image Repository Name dan pilih versi gambar.

    • Jika Anda mengatur parameter Alibaba Cloud Container Registry ke Other Alibaba Cloud Accounts, lakukan operasi berikut: Jika gambar Anda disimpan di repositori publik, tentukan parameter Full Image Address.

      Penting

      Hanya JDK 7 dan JDK 8 yang didukung. Jika Anda menggunakan versi JDK yang berbeda, pengecualian mungkin dilaporkan saat Anda menggunakan fitur pemantauan aplikasi. Server EDAS menarik gambar dasar untuk membangun gambar aplikasi. Pastikan bahwa izin tarik pada gambar dasar bersifat publik.

    Total Pods

    Jumlah pod tempat Anda ingin menerapkan aplikasi. Jumlah maksimum pod bergantung pada performa kluster.

    Single-pod Resource Quota

    CPU, memori, dan penyimpanan sementara yang ingin Anda cadangkan untuk pod. Jika Anda ingin menentukan batas, masukkan nilai numerik. Nilai default 0 menentukan bahwa tidak ada batas yang diberlakukan. Kuota maksimum CPU, memori, dan penyimpanan sementara bergantung pada performa kluster.

  4. (Opsional) Di langkah Pengaturan Lanjutan, konfigurasikan pengaturan lanjutan.

  5. Setelah mengonfigurasi pengaturan lanjutan, klik Create Application. Di langkah Creation Completed, klik Create Application.

  6. Di dalam kotak dialog Confirm Application Change Precheck, klik Start Precheck.

    1. Setelah data di kotak dialog diperbarui, konfirmasikan item pra-pemeriksaan dan hasilnya, lalu klik Continue.

    2. (Opsional) Jika Anda memodifikasi item pra-pemeriksaan sebelumnya, klik Check Again.

    Aplikasi memerlukan beberapa menit untuk diterapkan. Selama proses tersebut, Anda dapat melihat catatan perubahan untuk melacak kemajuan penerapan aplikasi di halaman Change List. Setelah menerapkan aplikasi, buka halaman Application Overview untuk melihat status pod yang sedang berjalan. Jika pod berada dalam status running, aplikasi telah diterapkan. Anda dapat mengklik status pod yang sedang berjalan untuk melihat Deployments, pods, dan konfigurasi lanjutan dari instance aplikasi.

Apa yang Harus Dilakukan Selanjutnya

Setelah menerapkan aplikasi, tambahkan instance Server Load Balancer (SLB) yang menghadap Internet untuk mengizinkan akses ke aplikasi melalui Internet. Anda juga dapat menambahkan instance SLB yang menghadap internal sehingga semua node di VPC yang sama dapat mengakses aplikasi menggunakan instance SLB internal ini. Untuk informasi lebih lanjut, lihat Ikat Instance CLB atau Gunakan Kembali Instance CLB.