ACK Serverless kümeleri, düğüm yönetimi gerektirmeden talebe göre ölçeklendirme sağlar; bu özellik, trafiği değişken olan iş yükleri için idealdir. Enterprise Distributed Application Service (EDAS), Container Service for Kubernetes (ACK) ile entegre olarak bu kümelerdeki konteynerleştirilmiş uygulamaların yaşam döngüsünün tamamını yönetir.
Bu kılavuzda, EDAS tarafından sağlanan bir demo JAR veya WAR paketi kullanarak ACK Serverless kümesinde Java uygulaması dağıtma adımları açıklanmaktadır.
Dağıtım işlemi üç aşamadan oluşur:
ACK konsolunda ACK Serverless kümesi oluşturun.
EDAS'in küme üzerindeki uygulamaları yönetebilmesi için kümeyi EDAS'e aktarın.
EDAS konsolu aracılığıyla JAR veya WAR paketi kullanarak uygulama dağıtın.

Zaten bir ACK Serverless kümeniz varsa doğrudan 2. Adım: Kümeyi EDAS'e aktarma bölümüne geçin. Kümeyi daha önce aktardıysanız doğrudan 3. Adım: Uygulamayı dağıtma bölümüne ilerleyin.
Ön koşullar
Başlamadan önce aşağıdaki gereksinimleri karşıladığınızdan emin olun:
Alibaba Cloud hesabınız için hem EDAS hem de ACK hizmetlerini etkinleştirdiniz. Bkz. EDAS'i Etkinleştirme ve ACK hızlı başlangıç kılavuzu
Hesabınıza ACK varsayılan rollerini atadınız. Bkz. ACK varsayılan rolleri
1. Adım: ACK Serverless kümesi oluşturma
ACK konsoluna giriş yapın ve bir ACK Serverless kümesi oluşturun. Talimatlar için bkz. ASK kümesi oluşturma.
2. Adım: Kümeyi EDAS'e aktarma
Bir ACK kümesini aktardığınızda EDAS aşağıdaki bileşenleri otomatik olarak yükler:
|
|
|
|
|
|
|
|
|
|
|
|
Kümeyi aktarmak için:
EDAS konsoluna giriş yapın. Sol gezinme bölmesinde Resource Management > Serverless Kubernetes Clusters seçeneklerini seçin.
Üst gezinme çubuğunda ACK Serverless kümenizin bulunduğu bölgeyi ve mikroservis ad alanını seçin. Synchronize Serverless Kubernetes Cluster düğmesine tıklayın.
Hedef kümeyi bulun ve Actions sütunundaki Import seçeneğine tıklayın.
Warning mesajında OK düğmesine tıklayın.
Precheck for Import iletişim kutusunda Continue düğmesine tıklayın.
Import Kubernetes Cluster iletişim kutusunda Microservice Namespace açılır listesinden bir mikroservis ad alanı seçin, gereksinimlerinize göre Service Mesh özelliğini açıp kapatın ve Import düğmesine tıklayın.
Aktarımı doğrulama
Aktarma tamamlandıktan sonra Cluster Status sütununda Running ve Import Status sütununda Imported değerlerinin görüntülendiğini onaylayın.
3. Adım: Uygulamayı dağıtma
Bu adım, bir uygulama oluşturmayı ve bunu JAR veya WAR paketiyle dağıtmayı kapsar. Genel süreç her iki paket türü için de aynıdır. Tek fark çalışma zamanı ortamı seçimindedir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aşağıdaki adımlarda örnek olarak JAR paketi kullanılmıştır. WAR paketi dağıtıyorsanız Basic Information adımında Java yerine Tomcat veya EDAS-Container (HSF) seçeneğini belirleyin.
3a. Uygulama oluşturma
EDAS konsoluna giriş yapın. Sol gezinme bölmesinde Application Management > Applications seçeneklerini seçin.
Üst gezinme çubuğunda bir bölge ve mikroservis ad alanı seçin. Create Application düğmesine tıklayın.
3b. Temel bilgileri yapılandırma
Basic Information adımında aşağıdaki parametreleri yapılandırın ve Next düğmesine tıklayın.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OpenJDK 17 uyumluluğu
OpenJDK 17, Dubbo 2.7.14 ve sonrası veya Dubbo 3.0.6 ve sonraki sürümlerle uyumludur. Aşağıdaki tabloda test edilmiş sürüm kombinasyonları listelenmiştir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3c. Dağıtım ayarlarını yapılandırma
Configurations adımında aşağıdaki parametreleri yapılandırın ve Next düğmesine tıklayın.
Ortam ve küme ayarları:
|
|
|
|
|
|
|
|
|
|
|
|
Uygulama ayarları:
|
|
|
|
|
|
|
|
|
Dağıtım paketi:
|
|
|
|
|
|
Custom Program: Kendi paketinizi yükleyin. File Uploading Method ayarını Upload JAR Package (doğrudan yükleme) veya JAR Package Address (URL sağlama) olarak belirleyin.
Official Demo: Önceden oluşturulmuş bir demo seçin: Spring Cloud Server Application, Spring Cloud Client Application, Dubbo Server Application veya Dubbo Client Application.
Sürüm ve kaynak ayarları:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OpenJDK temel görüntü ayarları
OpenJDK Base Image parametresi yalnızca Basic Information adımında Java Environment için Custom OpenJDK seçtiyseniz kullanılabilir.
Temel görüntü kaynağını yapılandırın:
Current Account: Region, Container Registry, Image Repository Namespace ve Image Repository Name değerlerini belirtin.
Other Alibaba Cloud Accounts: Genel bir depo için Full Image Address değerini belirtin.
Yalnızca JDK 7 ve JDK 8 desteklenir. EDAS sunucusu uygulama görüntüsünü oluşturmak için temel görüntüyü çeker; bu nedenle temel görüntünün genel çekme izinlerine sahip olması gerekir.
Container Registry ayarları (yalnızca ACK kümeleri)
Container Registry Repository Type parametresi yalnızca ACK kümelerine dağıtılan Java, Tomcat veya EDAS-Container (HSF) uygulamaları için kullanılabilir. ACK Serverless kümeleri için kullanılamaz.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Görüntü oluşturma görevleri kümenizde çalışır ve küme kaynaklarını tüketir. Tek bir görüntü oluşturma görevi için varsayılan kaynak limiti çekirdek başına 1 GB'tır. Bu limiti ayarlamak için bkz. Görüntü oluşturma için kaynak limitlerini ayarlama.
Derleme görevi zamanlama kuralları:
|
|
|
|
|
|
|
|
|
|
|
|
İpucu: Bir düğümü derleme görevlerine özel olarak ayırmak içinedas.image.build=enableetiketini vekey=edas.image.build, effect=NoScheduletaint'ini ekleyin. Bu, diğer pod'ların o düğüme zamanlanmasını engeller.
3d. Gelişmiş ayarları yapılandırma (isteğe bağlı)
Advanced Settings adımında gerektiğinde aşağıdakilerden herhangi birini yapılandırın:
3e. Oluşturma ve dağıtma
Tüm ayarları yapılandırdıktan sonra Create Application düğmesine tıklayın. Creation Completed adımında tekrar Create Application düğmesine tıklayın.
Confirm Application Change Precheck iletişim kutusunda Start Precheck düğmesine tıklayın.
Ön kontrol sonuçlarını inceleyin ve Continue düğmesine tıklayın. Ön kontrol öğelerinde değişiklik yaptıysanız devam etmeden önce Check Again düğmesine tıklayın.
Dağıtımı doğrulama
Dağıtım birkaç dakika sürer. İlerlemeyi Change List sayfasından takip edin.
Dağıtım tamamlandıktan sonra Application Overview sayfasına gidin ve pod durumunu kontrol edin:
Tüm pod'lar running durumunu gösteriyorsa uygulama başarıyla dağıtılmış demektir.
Bir pod'un çalışan durumuna tıklayarak Deployments, pod ayrıntıları ve gelişmiş yapılandırmalarını görüntüleyin.
Pod'lar running durumuna ulaşmazsa sorunu belirlemek için Application Overview sayfasındaki pod olaylarını ve günlüklerini kontrol edin.
Yük dengeleyici ile uygulamayı dışa açma
Uygulamayı dağıttıktan sonra dışa açmak için bir Server Load Balancer (SLB) örneği ekleyin:
|
|
|
|
|
|
|
|
|
Talimatlar için bkz. Kubernetes kümesindeki bir uygulamaya SLB örneği ekleme.
Destek
EDAS'teki ACK veya ACK Serverless kümeleriyle ilgili sorularınız için destek talebi oluşturun veya 23197114 numaralı DingTalk grubuna katılın.