Enterprise Distributed Application Service (EDAS) terintegrasi sepenuhnya dengan Container Service for Kubernetes (ACK) berdasarkan teknologi cloud-native Kubernetes. EDAS memungkinkan Anda mengelola siklus hidup penuh aplikasi berbasis kontainer Kubernetes. Kluster ACK didukung oleh 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 gambar untuk menerapkan aplikasi mikro layanan Java di kluster Kubernetes.
Informasi latar belakang
Untuk menerapkan aplikasi di kluster Container Service for Kubernetes (ACK), Anda perlu 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.

Prasyarat
EDAS dan ACK telah diaktifkan untuk akun Alibaba Cloud Anda. Untuk informasi lebih lanjut, lihat topik-topik berikut:
Peran Default ACK Telah Diberikan kepada Akun Anda. Untuk informasi lebih lanjut, lihat Peran ACK.
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, pastikan kluster mencakup 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.
Masuk ke Konsol EDAS. Di panel navigasi kiri, pilih .
Di bilah navigasi atas, pilih wilayah tempat kluster ACK Anda berada, dan klik Synchronize Container Service Kubernetes Cluster.
Temukan kluster ACK yang disinkronkan ke EDAS dan klik Import di kolom Actions.
Di kotak dialog Precheck for Import, klik Continue.
Di kotak dialog Import Kubernetes Cluster, pilih namespace mikro layanan ke mana Anda ingin mengimpor kluster ACK dari daftar drop-down Namespace Mikro Layanan, aktifkan atau nonaktifkan Service Mesh sesuai kebutuhan bisnis Anda, dan klik Import.
Jika nilai di kolom Status Kluster adalah Running dan nilai di kolom Import Status adalah Imported untuk kluster ACK, kluster tersebut telah berhasil diimpor ke EDAS.
Langkah 3: Terapkan aplikasi Java di kluster Kubernetes
Masuk ke Konsol EDAS. Di panel navigasi kiri, pilih . Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace mikro layanan. Di pojok kiri atas halaman Applications, klik Create Application.
Di langkah Basic Information, konfigurasikan parameter di bagian Tipe Kluster dan Lingkungan Runtime Aplikasi, lalu klik Next.
Di langkah Configurations, konfigurasikan informasi lingkungan, informasi dasar, metode penerapan, dan parameter sumber daya untuk aplikasi, lalu klik Next.
Parameter
Deskripsi
Microservice Namespace
Namespace mikro layanan tempat Anda ingin menerapkan aplikasi. Pilih namespace mikro layanan yang telah Anda buat. Jika Anda tidak memiliki atau memilih namespace mikro layanan, parameter ini diatur ke Default.
Jika Anda belum membuat namespace mikro layanan atau Anda ingin membuat namespace mikro layanan lainnya, klik Create Microservice Namespace untuk membuat namespace mikro layanan. Untuk informasi lebih lanjut, lihat bagian "Buat namespace" dari topik Kelola namespace mikro layanan.
Cluster
Kluster tempat Anda ingin menerapkan aplikasi. Pilih kluster Kubernetes 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.
CatatanAnda dapat memilih kluster yang tidak termasuk dalam namespace mikro layanan yang sama dengan aplikasi.
K8s Namespace
Namespace Kubernetes 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 seluruh kluster. Nilai valid:
default: namespace Kubernetes default. Jika Anda tidak menentukan namespace Kubernetes untuk sebuah objek, namespace Kubernetes default yang digunakan.
kube-system: namespace Kubernetes untuk objek yang dibuat oleh sistem.
kube-public: namespace Kubernetes yang dibuat secara 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 (-). Panjang maksimum nama adalah 36 karakter.
Application Description
Deskripsi aplikasi. Deskripsi dapat memiliki panjang hingga 128 karakter.
Image Type
Tipe gambar yang digunakan untuk menerapkan aplikasi. Nilai valid: 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 serta pilih versi gambar.
Jika Anda mengatur parameter Alibaba Cloud Container Registry ke Other Alibaba Cloud Accounts, lakukan salah satu dari operasi berikut:
Jika gambar Anda disimpan di repositori publik, tentukan parameter Full Image Address.
Jika gambar Anda disimpan di repositori pribadi, gunakan komponen aliyun-acr-credential-helper untuk menarik gambar kontainer. Untuk informasi lebih lanjut, lihat Gunakan komponen aliyun-acr-credential-helper untuk menarik gambar tanpa rahasia.
Demo Image
Jika Anda memilih opsi ini, Anda harus menggunakan gambar demo yang disediakan oleh EDAS dan memilih versi gambar.
CatatanGambar demo tidak tersedia untuk Apsara Stack.
CatatanSebelum Anda menggunakan gambar dalam repositori Container Registry Enterprise Edition untuk menerapkan aplikasi sebagai pengguna RAM, pengguna RAM harus mendapatkan izin yang diperlukan dari akun Alibaba Cloud terkait. Untuk informasi lebih lanjut, lihat Aturan autentikasi RAM.
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 menunjukkan bahwa tidak ada batasan yang diberlakukan. Kuota maksimum CPU, memori, dan penyimpanan sementara bergantung pada performa kluster.
(Opsional) Di langkah Pengaturan Lanjutan, konfigurasikan pengaturan lanjutan.
- Penting
Jika Anda menggunakan JDK 11, konfigurasikan anotasi
one-agent.jdk.version: OpenJDK11.Jika Anda menggunakan JDK 17, konfigurasikan anotasi
one-agent.jdk.version: OpenJDK17.
Setelah mengonfigurasi pengaturan lanjutan, klik Create Application. Di langkah Creation Completed, klik Create Application.
Di kotak dialog Confirm Application Change Precheck, klik Start Precheck.
Setelah data di kotak dialog diperbarui, konfirmasikan item prapemeriksaan dan hasilnya, lalu klik Continue.
(Opsional) Jika Anda memodifikasi item prapemeriksaan 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 aplikasi diterapkan, buka halaman Application Overview untuk melihat status pod. Jika pod berada dalam status running, aplikasi telah berhasil diterapkan. Anda dapat mengklik status pod untuk melihat Deployments, pods, dan konfigurasi lanjutan dari instance aplikasi.
Apa yang Harus Dilakukan Selanjutnya
Setelah menerapkan aplikasi, tambahkan instance Server Load Balancer (SLB) berbasis Internet untuk mengizinkan akses ke aplikasi melalui Internet. Anda juga dapat menambahkan instance SLB berbasis internal sehingga semua node di VPC yang sama dapat mengakses aplikasi menggunakan instance SLB internal ini. Untuk informasi lebih lanjut, lihat Mengikat Instance CLB atau Gunakan Kembali Instance CLB.
Hubungi Kami
Jika Anda memiliki pertanyaan atau saran saat menggunakan kluster ACK dan kluster ACK Serverless di EDAS, bergabunglah dengan grup DingTalk (ID grup: 23197114) untuk menghubungi dukungan teknis.