Enterprise Distributed Application Service (EDAS), Alibaba Cloud üzerinde konteyner tabanlı uygulamaları yönetmek için Kubernetes'i kullanmanıza olanak tanıyacak şekilde Container Service for Kubernetes (ACK) ile entegre olur. ACK konsolunda Kubernetes kümeleri oluşturabilirsiniz. Üçüncü taraf bulutlarda dağıtılan veya veri merkezlerinde barındırılan kendi kendine yönetilen Kubernetes kümeleri gibi hibrit bulut kümelerini ACK konsoluna kaydedebilirsiniz. Ardından, bu kümeleri EDAS'e aktararak uygulamalarınızı bunlara dağıtabilirsiniz. EDAS, konteyner tabanlı uygulamalar için yüksek kullanılabilirlik yönetimi sağlar ve işlem verimliliğini artırır; böylece konteyner tabanlı uygulamalar geliştirmeye ve yönetmeye odaklanabilirsiniz.
EDAS'teki Kubernetes kümelerinin özellikleri
EDAS, ACK konsolunda oluşturduğunuz ACK özel kümelerini, ACK yönetilen kümelerini ve ACK Serverless (ASK) kümelerini içe aktarmanıza olanak tanır. Bu üç küme türü arasındaki karşılaştırma hakkında daha fazla bilgi için bkz. ACK nedir?
EDAS'e aktarılan ACK özel kümeleri ve ACK yönetilen kümeleri, EDAS içindeki ACK kümelerine karşılık gelir. EDAS'e aktarılan ACK Serverless cluster s, EDAS içindeki ACK Serverless kümelerine karşılık gelir.
Üçüncü taraf bulutlarda dağıtılan veya veri merkezlerinde barındırılan kendi kendine yönetilen Kubernetes kümeleri gibi hibrit bulut kümelerini EDAS'e aktarmadan önce, bu kümeleri ACK konsoluna kaydetmeniz gerekir. EDAS'e aktarılan hibrit bulut kümeleri, EDAS içindeki ACK kümelerine karşılık gelir.
Hibrit bulut kümesini ACK konsoluna kaydetme hakkında daha fazla bilgi için bkz. Küme kayıt proxy'si oluşturma ve veri merkezinde dağıtılan Kubernetes kümesini kaydetme.
EDAS tarafından yönetilen Kubernetes kümeleri, kendi kendine yönetilen Kubernetes kümelerine kıyasla aşağıdaki avantajları sunar:
-
Cloud-native Kubernetes'in üzerine inşa edilen EDAS, uygulama perspektifinden açık kaynaklı mikroservis yönetişimi ve Kubernetes uygulamaları için hafif operasyonel bakım (O&M) uygulamak üzere uygulama barındırma yeteneği sağlar.
Uygulama odaklı bir bakış açısıyla EDAS; deployment'lar ve pod'lar gibi Kubernetes yerel iş yüklerini yönetir ve alanlar arasında örneklerin yüksek kullanılabilirlikte dağıtımını sağlar.
EDAS, trafik oranına ve istek parametrelerine dayalı aşamalı sürüm ve canary sürüm desteği sunar. Değişiklik sürecinin tamamını izleyerek değişiklik kayıtlarınızın izlenebilir olmasını sağlar.
EDAS, başlıca DevOps sistemleriyle entegre olarak şirketlerin sürekli entegrasyon (CI) ve sürekli teslimat (CD) süreçlerini uygulamasına yardımcı olur. Bu sayede maliyetlerin düşürülmesine ve verimliliğin artırılmasına katkı sağlar.
-
Açık kaynaklı mikroservis sistemlerinin üzerine inşa edilen EDAS, son beş yılda piyasaya sürülen Spring Cloud ve Dubbo çerçevelerine dayalı olarak oluşturduğunuz mikroservis odaklı uygulamaları kod değişikliği gerektirmeden EDAS'e taşımanıza olanak tanır. EDAS, tüm uygulama çerçeveleri için aşağıdaki mikroservis yönetişimi yeteneklerini destekler:
Uygulama sürümü sırasında zarif kapatma ve stres testi
Uygulama çalışma zamanında hizmet kimlik doğrulama, hız sınırlama ve düşürme, aykırı değer dışlama
Uygulama O&M sırasında hizmet sorgulama ve test etme
-
Alibaba Cloud, uygulama üretim güvenliği için gözlemlenebilirlik, canary sürüm ve geri alma desteği sunma fikrini hizmetlere dönüştürerek üretim güvenliğini hemen uygulamanıza olanak tanır.
Gözlemlenebilirlik: Uygulamaya genel bakış, sürüm değişiklik kayıtları ve sürüm raporlarının otomatik oluşturulması temel alınarak çok boyutlu uçtan uca izleme uygulanır.
Canary sürüm: Trafik oranına veya istek içeriği ilke yapılandırmasına dayalı olarak uygulamalar için canary sürüm desteklenir.
Geri alma: Sürüm süreci sırasında tek tıklamayla geri alma desteklenir ve çalışan uygulamalar önceki bir sürüme geri alınabilir.
Kubernetes kümeleri için iş akışı
Bir ACK kümesinde uygulama dağıtmak için Container Service for Kubernetes (ACK) konsolunda bir ACK kümesi oluşturmanız veya kaydetmeniz ve kümeyi EDAS konsoluna aktarmanız gerekir. Ardından, aktarılan Container Service for Kubernetes (ACK) kümesindeki bir dağıtım paketi veya görüntüyü kullanarak uygulamayı dağıtmanız gerekir.

EDAS'te ACK kümelerini yönetme prosedürü, hibrit bulut kümelerini yönetme prosedürüne benzer. Bu konuda prosedürü açıklamak için bir ACK kümesi kullanılmıştır.
Ön koşullar
Alibaba Cloud hesabınız için EDAS etkinleştirilmiş olmalıdır. Daha fazla bilgi için bkz. EDAS'i Etkinleştirme.
Alibaba Cloud hesabınız için ACK etkinleştirilmiş ve rol yetkilendirmesi tamamlanmış olmalıdır. Daha fazla bilgi için bkz. ACK rolleri.
Kubernetes kümelerini yönetmek için kullanılan bir RAM kullanıcısına, oturum açma izinleri dahil olmak üzere gerekli izinler Alibaba Cloud hesabınız tarafından verilmiş olmalıdır.
Container Service for Kubernetes (ACK) konsolunda Kubernetes kümesi oluşturma
-
EDAS'te bir ACK kümesi kullanmak için Container Service for Kubernetes (ACK) konsolunda yönetilen bir Kubernetes kümesi veya özel bir Kubernetes kümesi oluşturun. Daha fazla bilgi için aşağıdaki konulara bakın:
EDAS'te bir ACK Serverless kümesi kullanmak için Container Service for Kubernetes (ACK) konsolunda bir ACK Serverless kümesi oluşturun. Daha fazla bilgi için bkz. ACK Serverless kümesi oluşturma.
Kubernetes kümesini EDAS konsoluna aktarma
Bir ACK kümesini EDAS konsolunda EDAS'e aktardığınızda varsayılan olarak ack-ahas-sentinel-pilot, ack-arms-pilot ve ack-arms-prometheus bileşenleri yüklenir. ack-ahas-sentinel-pilot bileşeni, hız sınırlama ve düşürme için bir 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.
Kubernetes kümesini aktarmadan önce EDAS tarafından uygulanan işlem sınırlamalarına aşina olmanız önerilir. Daha fazla bilgi için bkz. Kubernetes kümesi aktarma.
na gidin ve oturum açın.
Sol gezinme bölmesinde seçeneğini belirleyin.
Üst gezinme çubuğunda yönetmek istediğiniz mikroservis ad alanının bulunduğu bölgeyi seçin. Mikroservis Ad Alanı açılır listesinden ACK kümesini aktarmak istediğiniz mikroservis ad alanını seçin. Ardından Synchronize Container Service Kubernetes Cluster öğesine tıklayın.
Aktarmak istediğiniz ACK kümesini bulun ve Actions sütunundaki Import öğesine tıklayın.
-
Import Kubernetes Cluster iletişim kutusunda Microservice Namespaces açılır listesinden bir mikroservis ad alanı seçin, gerektiğinde Service Mesh özelliğini açın ve ardından Import öğesine tıklayın.
NotHenüz bir mikroservis ad alanı oluşturmadıysanız varsayılan mikroservis ad alanı seçilir.
Çok dilli bir uygulama dağıtmanız gerekiyorsa Service Mesh özelliğini açın.
-
Service Mesh özelliğini açtığınızda yönetim amacıyla varsayılan olarak slb.s1.small teknik özelliklerine sahip iki dahili yönlendirmeli Server Load Balancer (SLB) örneği oluşturulur. Bu iki SLB örneğinin 6443 ve 15011 numaralı bağlantı noktaları açığa çıkarılır. Daha fazla bilgi için ASM örneği oluşturma konusunun "Context" bölümüne bakın.
Otomatik olarak oluşturulan iki SLB örneği için ücretlendirilirsiniz. Faturalandırma hakkında daha fazla bilgi için bkz. Pay-as-you-go.
ACK kümesi için Cluster Status parametresinin değeri Running ve Import Status parametresinin değeri Imported. ise ACK kümesi EDAS'e aktarılmış demektir.
EDAS konsolunda Kubernetes kümesi aktarmasını iptal etme ve temizleme
na gidin ve oturum açın.
Sol gezinme bölmesinde veya seçeneğini belirleyin.
-
Üst gezinme çubuğunda kümenin bulunduğu bölgeyi seçin. Mikroservis Ad Alanı açılır listesinden kümenin bulunduğu mikroservis ad alanını seçin. Kümenin Actions sütununda Cancel Import öğesine tıklayın. Note mesajında OK öğesine tıklayın.
Cluster Status parametresinin değeri Running ise uygulamalar oluşturmak için kümeyi EDAS'e yeniden aktarabilirsiniz.
-
Cluster Status parametresinin değeri Deleted ise Actions sütunundaki Clear öğesine tıklayarak kümeyi EDAS'teki küme listesinden kaldırabilirsiniz.
NotKüme silme işlemleri ve sık sorulan sorular hakkında daha fazla bilgi için bkz. Küme silme.
EDAS konsolunda Kubernetes kümesini görüntüleme
na gidin ve oturum açın.
Sol gezinme bölmesinde veya seçeneğini belirleyin.
-
Görüntülemek istediğiniz kümenin kimliğine tıklayın. Cluster Details sayfası görünür.
Cluster Details sayfasında küme ayrıntılarını, Elastic Compute Service (ECS) örneklerini, dağıtımları ve uygulamaları görüntüleyebilirsiniz.
-
Cluster Information: Bu bölümde Küme Kimliği, csClusterId, Küme Adı, Mikroservis Ad Alanı, Küme Türü, VPC Kimliği, Ağ Türü, Küme Durumu ve Açıklama dahil olmak üzere kümeyle ilgili temel bilgiler gösterilir.
Cluster Information bölümünde sağ üst köşedeki View Details öğesine tıklayarak küme ayrıntılarını görüntüleyin.
Cluster Information bölümünde sağ üst köşedeki Edit öğesine tıklayarak küme açıklamasını değiştirin.
ECS Instance: Bu bölümde kümedeki ECS örnekleri ve ECS örneklerine genel bakış gösterilir.
Deployments: Bu bölümde üçüncü taraf platformlardaki kendi kendine yönetilen ve EDAS'e dönüştürülüp yönetilen dağıtımlar gösterilir.
Applications: Bu bölümde kümedeki uygulamalar gösterilir. Uygulama adını, JDK sürümünü, uygulama çalışma zamanı ortamını, toplam örnek sayısını, çalışan örnek sayısını ve sahibi görüntüleyebilirsiniz. Bir uygulamanın adına tıklayarak uygulama ayrıntıları sayfasına gidebilirsiniz.
-
Kubernetes kümesi aktarma
Güvenlik grubu
Kümedeki tüm düğümler kümenin güvenlik grubunda bulunmalı veya bu gruba bağlanabilmelidir. Daha fazla bilgi için bkz. Konteynerler neden birbirleriyle iletişim kuramaz?
ACK'nin güvenlik grubu için ayarladığı varsayılan kuralları silmeyin.
Düğüm yapılandırması
EDAS yönetim bileşenlerinin kümede çalışması için yeterli CPU, bellek ve Pod kaynağı ayırın.
ACK'nin düğümlere atadığı
KubernetesWorkerRole-*RAM rolünü silmeyin.
API Sunucusu için SLB
100.104.0.0/16dahili adres aralığından gelen erişim isteklerini engellemeyin.ACK'nin SLB örneğine eklediği yerleşik etiketleri silmeyin.
SLB örneğinde 6443 numaralı bağlantı noktasını yeniden kullanmayın. Bu bağlantı noktası API Sunucusu için ayrılmıştır.
Helm grafikleri
-
EDAS tarafından yüklenen aşağıdaki Helm grafiklerini veya bunların yönettiği kaynakları kaldırmayın:
ahas-sentinel-pilotarms-eventerarms-pilotarms-prom
oam-runtime,kubevela,kedaveyaflaggeraçık kaynak sürümlerini yüklemeyin. Bunlar, EDAS'in yönettiği sürümlerle çakışır ve dağıtım hatalarına neden olabilir.edas-oam-systemad alanındaki herhangi bir Kubernetes kaynağını silmeyin veya değiştirmeyin.
ClusterRole
ACK konsolunu, kubectl'ı veya üçüncü taraf araçları kullanarak edas-default-cluster-role rolünü silmeyin veya değiştirmeyin.
ClusterRoleBinding
ACK konsolunu, kubectl'ı veya üçüncü taraf araçları kullanarak aşağıdaki ClusterRoleBinding'leri silmeyin veya değiştirmeyin:
edas-default-cluster-role-bindingedas-oam-cluster-role-bindingkeda-hpa-controller-external-metrics
Özel kaynak tanımları (CRD'ler) ve özel kaynaklar (CR'ler)
Aşağıdaki CRD'leri veya CR'leri doğrudan yönetmeyin. Yaşam döngüsü EDAS'e aittir ve manuel değişiklikler uygulama güncellemeleri sırasında üzerine yazılır:
alertproviders.flagger.appapplicationconfigurations.core.oam.devapplications.oam-domain.alibabacloud.comapplicationscopes.core.oam.devautoscalings.edas.aliyun.oam.combasecomponents.oam-domain.alibabacloud.comcanaries.flagger.appcomponentschematics.core.oam.devcrdreleases.clm.cloudnativeapp.iodynamiclabels.extension.oam.devimagebuilders.edas.aliyun.oam.comlogcollectors.edas.aliyun.oam.commeshtraits.edas.aliyun.oam.commetrictemplates.flagger.appmseruletraits.edas.aliyun.oam.compackageversions.oam-domain.alibabacloud.comrollouts.edas.aliyun.oam.comscaledobjects.keda.k8s.ioscalingrules.oam-domain.alibabacloud.comserviceregistrytraits.edas.aliyun.oam.comservicetraits.edas.aliyun.oam.comsources.clm.cloudnativeapp.iotraits.core.oam.devtriggerauthentications.keda.k8s.ioworkloadtypes.core.oam.dev
EDAS tarafından oluşturulan aliyunlogconfigs.log.alibabacloud.com kaynağını değiştirmeyin. Bu kaynak edas-domain: edas-admincode etiketine sahiptir.