Enterprise Distributed Application Service (EDAS), cloud-native Kubernetes tabanlı Container Service for Kubernetes (ACK) ile tam entegrasyon sağlar. EDAS, Kubernetes konteynerleştirilmiş uygulamaların tüm yaşam döngüsünü yönetmenize olanak tanır. Serverless Kubernetes kümeleri, çevikliğin önemli olduğu senaryolara uygundur ve tekil veya çoklu görevleri işlemek için kullanılabilir. Bu konuda, bir ACK Serverless kümesinde görüntü kullanarak nasıl uygulama dağıtılacağı açıklanmaktadır.
Önkoşullar
-
Alibaba Cloud hesabınızda EDAS ve ACK hizmetleri etkinleştirilmiştir. Daha fazla bilgi için aşağıdaki konulara bakın:
Hesabınıza ACK varsayılan rolleri atanmıştır. Daha fazla bilgi için bkz. ACK rolleri.
Adım 1: Bir ASK kümesi oluşturun
ACK konsolu üzerinde oturum açın ve bir ACK Serverless kümesi oluşturun. Daha fazla bilgi için bkz. ASK kümesi oluşturma.
Adım 2: Bir ASK kümesini EDAS konsoluna aktarın
Bir ACK kümesini EDAS konsolunda EDAS'a aktardığınızda, ack-ahas-sentinel-pilot, ack-arms-pilot ve ack-arms-prometheus bileşenleri varsayılan olarak yüklenir. ack-ahas-sentinel-pilot bileşeni, kısıtlama ve düşürme işlemleri için uygulama koruma bileşenidir. ack-arms-pilot bileşeni, Application Real-Time Monitoring Service (ARMS) bileşenidir. ack-arms-prometheus bileşeni ise Prometheus izleme bileşenidir.
EDAS konsolu üzerinde oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin.
Üst gezinme çubuğunda ASK kümenizin bulunduğu bölgeyi ve mikro hizmet ad alanını seçin. Ardından Synchronize Serverless Kubernetes Cluster öğesine tıklayın.
EDAS ile eşitlenen ACK Serverless kümesini bulun ve Actions sütunundaki Import seçeneğine tıklayın.
Warning mesajında OK seçeneğine tıklayın.
Precheck for Import iletişim kutusunda Continue seçeneğine tıklayın.
-
Import Kubernetes Cluster iletişim kutusunda, Mikro Hizmet Ad Alanı açılır listesinden ACK Serverless kümesini aktarmak istediğiniz mikro hizmet ad alanını seçin, iş gereksinimlerinize göre Service Mesh özelliğini açıp kapatın ve ardından Import seçeneğine tıklayın.
ACK Serverless kümesi için Küme Durumu sütunundaki değer Running ve Import Status sütunundaki değer Imported ise küme EDAS'a aktarılmış demektir.
Adım 3: ACK Serverless kümesinde uygulama dağıtın
EDAS konsolu üzerinde oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin. Üst gezinme çubuğunda bir bölge seçin. Sayfanın üst kısmında bir mikro hizmet ad alanı seçin. Applications sayfasının sol üst köşesindeki Create Application seçeneğine tıklayın.
-
Basic Information adımında, Küme Türü ve Uygulama Çalışma Zamanı Ortamı bölümlerindeki parametreleri yapılandırın ve Next seçeneğine tıklayın.
-
Configurations adımında uygulama için ortam bilgilerini, temel bilgileri, dağıtım yöntemini ve kaynak parametrelerini yapılandırın ve Next seçeneğine tıklayın.
Parametre
Açıklama
Microservice Namespace
Uygulamayı dağıtmak istediğiniz mikro hizmet ad alanı. Oluşturduğunuz mikro hizmet ad alanını seçin. Bir mikro hizmet ad alanınız yoksa veya seçim yapmazsanız bu parametre Default olarak ayarlanır.
Henüz bir mikro hizmet ad alanı oluşturmadıysanız veya başka bir mikro hizmet ad alanı oluşturmak istiyorsanız bir mikro hizmet ad alanı oluşturmak için Create Microservice Namespace seçeneğine tıklayın. Daha fazla bilgi için Mikro hizmet ad alanlarını yönetme konusunun "Ad alanı oluşturma" bölümüne bakın.
Cluster
Uygulamayı dağıtmak istediğiniz küme. Küme açılır listesinden bir Kubernetes kümesi seçin.
Seçilen Kubernetes kümesi EDAS'a aktarılmadıysa 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. seçeneğini belirleyin. Ardından Alibaba Cloud Service Mesh'in etkin olup olmadığını kontrol edin.
NotUygulama ile aynı mikro hizmet ad alanına ait olmayan bir küme seçebilirsiniz.
K8s Namespace
Uygulamanın Kubernetes ad alanı. Dahili sistem nesneleri, mantıksal olarak yalıtılmış projeler, ekipler veya kullanıcı grupları oluşturmak için farklı Kubernetes ad alanlarına atanır. Bu sayede farklı gruplar ayrı ayrı yönetilebilir ve tüm kümenin kaynaklarını paylaşabilir. Geçerli değerler:
-
default: Varsayılan Kubernetes ad alanı. Bir nesne için Kubernetes ad alanı belirtmezseniz varsayılan Kubernetes ad alanı kullanılır.
-
kube-system: Sistem tarafından oluşturulan nesneler için kullanılan Kubernetes ad alanı.
-
kube-public: Sistem tarafından otomatik olarak oluşturulan Kubernetes ad alanı. Bu Kubernetes ad alanı, kimliği doğrulanmamış kullanıcılar dahil olmak üzere tüm kullanıcılar tarafından okunabilir.
Bu örnekte default seçeneğini belirleyin.
Özel bir Kubernetes ad alanı oluşturmak istiyorsanız Create Kubernetes Namespace seçeneğine tıklayın. Görüntülenen iletişim kutusunda K8s Namespace alanına Kubernetes ad alanı için bir ad girin. Ad rakamlar, küçük harfler ve tire (-) içerebilir ve uzunluğu 1 ila 63 karakter arasında olmalıdır. Harf veya rakamla başlayıp bitmelidir.
Application Name
Uygulamanın adı. Ad bir harfle başlamalıdır ve rakamlar, harfler ve tire (-) içerebilir. Ad en fazla 36 karakter uzunluğunda olabilir.
Application Description
Uygulamanın açıklaması. Açıklama en fazla 128 karakter uzunluğunda olabilir.
Image Type
-
Uygulamayı dağıtmak için kullanılan görüntünün türü. Geçerli değerler: Configure Image
-
Alibaba Cloud Container Registry parametresini Current Account olarak ayarlarsanız aşağıdaki işlemleri gerçekleştirin:
Region, Container Registry, Image Repository Namespace ve Image Repository Name parametrelerini yapılandırın ve bir görüntü sürümü seçin.
-
Alibaba Cloud Container Registry parametresini Other Alibaba Cloud Accounts olarak ayarlarsanız aşağıdaki işlemlerden birini gerçekleştirin:
-
Görüntünüz genel bir depoda saklanıyorsa Full Image Address parametresini belirtin.
-
Görüntünüz özel bir depoda saklanıyorsa bir konteyner görüntüsü çekmek için aliyun-acr-credential-helper bileşenini kullanın. Daha fazla bilgi için bkz. Gizli diziler olmadan görüntü çekmek için aliyun-acr-credential-helper bileşenini kullanma.
-
-
-
Demo Image
Bu seçeneği belirlerseniz EDAS tarafından sağlanan bir demo görüntüsü kullanmanız ve bir görüntü sürümü seçmeniz gerekir.
NotApsara Stack için demo görüntüleri sağlanmaz.
NotContainer Registry Enterprise Edition deposundaki görüntüleri RAM kullanıcısı olarak kullanarak uygulamalar dağıtmadan önce RAM kullanıcısının ilgili Alibaba Cloud hesabından gerekli izinleri alması gerekir. Daha fazla bilgi için bkz. RAM yetkilendirme bilgileri.
Total Pods
Uygulamayı dağıtmak istediğiniz pod sayısı. Maksimum pod sayısı küme performansına bağlıdır.
Single-pod Resource Quota
Bir pod için ayırmak istediğiniz CPU, bellek ve geçici depolama alanı. Bir sınır belirtmek istiyorsanız sayısal bir değer girin. Varsayılan 0 değeri, herhangi bir sınır uygulanmadığını belirtir. Maksimum CPU, bellek ve geçici depolama alanı kotaları küme performansına bağlıdır.
-
-
(İsteğe bağlı) Gelişmiş Ayarlar adımında gelişmiş ayarları yapılandırın.
-
Önemli
JDK 11 kullanıyorsanız
one-agent.jdk.version: OpenJDK11ek açıklamasını yapılandırın.JDK 17 kullanıyorsanız
one-agent.jdk.version: OpenJDK17ek açıklamasını yapılandırın.
Gelişmiş ayarları yapılandırdıktan sonra Create Application seçeneğine tıklayın. Creation Completed adımında Create Application seçeneğine tıklayın.
-
Confirm Application Change Precheck iletişim kutusunda Start Precheck seçeneğine tıklayın.
İletişim kutusundaki veriler yenilendikten sonra ön denetim öğelerini ve sonuçlarını onaylayın ve Continue seçeneğine tıklayın.
(İsteğe bağlı)Önceki ön denetim öğelerinde değişiklik yaptıysanız Check Again seçeneğine tıklayın.
Uygulamanın dağıtılması birkaç dakika sürer. İşlem sırasında Change List sayfasındaki değişiklik kayıtlarını görüntüleyerek uygulamanın dağıtım ilerlemesini takip edebilirsiniz. Uygulamayı dağıttıktan sonra podların çalışma durumunu görüntülemek için Application Overview sayfasına gidin. Podlar running durumunda ise uygulama dağıtılmış demektir. Uygulama örneklerinin Deployments, pods ve gelişmiş yapılandırmalarını görüntülemek için podların çalışma durumuna tıklayabilirsiniz.
Sonraki adımlar
Uygulamayı dağıttıktan sonra internet üzerinden uygulamaya erişime izin vermek için İnternet'e bakan bir Server Load Balancer (SLB) örneği ekleyin. Ayrıca aynı VPC'deki tüm düğümlerin bu dahili yönlendirmeli SLB örneğini kullanarak uygulamaya erişebilmesi için dahili yönlendirmeli bir SLB örneği de ekleyebilirsiniz. Daha fazla bilgi için bkz. CLB örneklerini bağlama veya CLB örneğini yeniden kullanma.
ACK ve Serverless Kubernetes kümeleri için DingTalk grubu
EDAS'ta Container Service for Kubernetes (ACK) ve Serverless Kubernetes kümelerini kullanmayla ilgili sorularınız veya önerileriniz varsa DingTalk'ta 23197114 ID'sini aratarak DingTalk grubuna katılabilirsiniz.