Auto Scaling konsolunda, hizmetleri hızla dağıtmak için bir Kubernetes YAML dosyasından Elastic Container Instance (ECI) ölçeklendirme yapılandırması oluşturabilirsiniz. Bu ölçeklendirme yapılandırması, yatay ölçeklendirme (scale-out) olayları sırasında ECI örnekleri oluşturmak için şablon olarak kullanılır. Bu yaklaşım, altyapıdaki düğümleri ve kümeleri yönetmek yerine uygulama geliştirmeye odaklanmanızı sağlayarak geliştirme verimliliğini artırır.
Ön koşullar
Bir ECI ölçeklendirme grubu oluşturdunuz. Daha fazla bilgi için bkz. Kubernetes YAML dosyası kullanarak ECI için ölçeklendirme grubunu yapılandırma.
-
Dağıtım için bir konteyner görüntüsü seçtiniz.
Alibaba Cloud tarafından sağlanan genel bir görüntü kullanabilirsiniz. Bu konuda örnek olarak
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latestgörüntüsü kullanılmıştır. Görüntüyü, iş yükünüz için gereken konteyner görüntüsü adresiyle değiştirin.
Sınırlamalar
-
ECI ölçeklendirme yapılandırmasını yalnızca bir Kubernetes Deployment YAML dosyasından oluşturabilirsiniz.
Altta yatan uygulama bir Kubernetes kümesine dayanmadığından Kubernetes kümesiyle ilgili alanlar desteklenmez ve ölçeklendirme yapılandırması oluştururken bu alanların etkisi olmaz. Yalnızca Kubernetes Deployment kaynağı içindeki YAML alanları desteklenir.
-
Yerel Kubernetes kaynak alanlarına ek olarak YAML dosyasındaki
metadata.annotationsalanında açıklamalar (annotations) ayarlayarak ECI örneği için yapılandırma seçeneklerini belirtebilirsiniz. Örneğin konteynerleriniz için Virtual Private Cloud (VPC), vSwitch ve güvenlik grubunu tanımlayabilirsiniz.NotDesteklenen YAML alanlarının ve açıklamaların listesi için bkz. Desteklenen YAML ve açıklama alanları.
Yordam
1. Adım: Bir Kubernetes Deployment'tan ölçeklendirme yapılandırması oluşturma
Auto Scaling konsolu oturum açın.
Sol gezinme bölmesinde Scaling Groups öğesine tıklayın.
Üst gezinme çubuğunda bir bölge seçin.
-
Yönetmek istediğiniz ölçeklendirme grubunu bulun ve ayrıntılar sayfasını aşağıdaki yollardan biriyle açın:
Scaling Group Name/ID sütununda ölçeklendirme grubunun kimliğine (ID) tıklayın.
Actions sütununda Details öğesine tıklayın.
Sayfanın üst kısmında Scaling Configurations sekmesine tıklayın.
Scaling Configuration sekmesinde Create Scaling Configuration öğesine tıklayın.
-
Create by YAML File sekmesine tıklayın ve YAML dosyasını düzenleyin.
Bu örnek yalnızca referans amaçlıdır ve
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latestgörüntüsünü kullanır. İş gereksinimlerinize göre Kubernetes Deployment YAML içeriğini çevrimiçi olarak özelleştirebilirsiniz. Örneğinspec.template.spec.containers.livenessProbeveyaspec.template.spec.containers.readinessProbegibi parametreleri ayarlayabilirsiniz.Aşağıdaki tabloda değiştirmeniz gereken parametreler açıklanmaktadır.
NotYAML dosyasındaki
spec.replicasalanı yok sayılır.Sıra No.
Parametre
Açıklama
①
imageKonteyner görüntüsü.
Örneğin örnek genel görüntüyü ilgili VPC'deki görüntünüzün URI'si ile değiştirin. Bu durumda
imagedeğeriniregistry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latestolarak değiştirin.②
annotationsGenişletilmiş açıklamalar.
Sağ taraftaki Edit Extended Fields panelinde bir VPC, bir vSwitch ve bir güvenlik grubu seçin. Bu alanları panelde yapılandırdığınızda ilgili açıklamalar otomatik olarak YAML dosyasına eklenir.
NotBir VPC ve vSwitch belirtmezseniz Auto Scaling varsayılan bir VPC ve varsayılan bir vSwitch kullanır veya oluşturur. Daha fazla bilgi için bkz. Varsayılan VPC'ler ve vSwitch'ler.
Create öğesine tıklayın. Onaylama iletişim kutusunda ayarları doğrulayın ve Create Order öğesine tıklayın.
Apply Scaling Configuration iletişim kutusunda OK öğesine tıklayın.
2. Adım: Ölçeklendirme yapılandırmasını doğrulama
-
Instance Configuration Source sekmesinde yeni oluşturulan ölçeklendirme yapılandırmasının ayrıntılarını görüntüleyin.
Yeni oluşturulan ölçeklendirme yapılandırmasının Status sütununda Active durumunun gösterildiğini doğrulayın. Bu durum, ölçeklendirme yapılandırmasının yatay ölçeklendirme (scale-out) olayları için hazır olduğunu gösterir.
-
ECI örneklerinin oluşturulduğunu doğrulamak için bir yatay ölçeklendirme (scale-out) olayını tetikleyin.
Örneğin ölçeklendirme grubunun beklenen örnek sayısını 2 olarak değiştirerek bir yatay ölçeklendirme (scale-out) olayını tetikleyin. Ardından iki ECI örneğinin otomatik olarak oluşturulduğunu doğrulayın.
NotBir ölçeklendirme grubundaki yatay ölçeklendirme (scale-out) olayı sırasında oluşturulan ECI örneklerini görüntülemek için bkz. Bir ölçeklendirme grubundaki örnek listesini görüntüleme.
Instance List bölümünün Auto Created sekmesinde tüm örnek durumlarının In Service ve sağlıklı olarak gösterildiğini doğrulayın. Bu durum, ECI örneklerinin başarıyla oluşturulduğunu ve ölçeklendirme yapılandırmasının çalıştığını onaylar.
(İsteğe bağlı) 3. Adım: YAML dosyasını görüntüleme ve indirme
Sayfanın üst kısmında Instance Configuration Source sekmesine tıklayın.
-
Ölçeklendirme yapılandırmaları listesinde hedef ölçeklendirme yapılandırmasını bulun ve View YAML sütunundaki Actions öğesine tıklayın.
İletişim kutusu etkin olan tam YAML yapılandırmasını gösterir.
apiVersion: apps/v1 kind: Deployment metadata: annotations: {} name: nginx-demo spec: template: metadata: annotations: k8s.aliyun.com/eci-vswitch: vsw-bxxxxxxxxxxxned k8s.aliyun.com/eci-security-group: sg-bxxxxxxxxxxxxx1aj k8s.aliyun.com/eci-use-specs: 2.0-4.0Gi k8s.aliyun.com/eip-bandwidth: '5' k8s.aliyun.com/eci-with-eip: 'true' spec: containers: - image: registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest lifecycle: {} livenessProbe: {} name: nginx readinessProbe: {} -
Download öğesine tıklayın.
Dosya yerel olarak
.yamluzantısıyla kaydedilir.
İlgili belgeler
API kullanarak bir YAML dosyasından ölçeklendirme yapılandırması oluşturmak ve yönetmek için bkz. ApplyEciScalingConfiguration - Yapılandırma dosyasına dayalı olarak ölçeklendirme yapılandırmasını yönetme.