Bu konu, Alibaba Cloud Container Service for Kubernetes (ACK) kümeleri için disk birimlerini açıklar. Özellikleri, depolama teknik özellikleri, kullanım senaryoları, sınırlamalar, faturalandırma ve StorageClass'lar hakkında bilgi içerir.
Özellikler
Diskler, Alibaba Cloud tarafından Elastic Compute Service (ECS) örnekleri için sunulan blok depolama ürünleridir. Düşük gecikme süresi, yüksek performans, kalıcılık ve yüksek güvenilirlik sağlarlar. Diskler, ECS örneklerinde veri güvenilirliğini sağlamak için dağıtılmış üçlü çoğaltma mekanizması kullanır. Verileriniz, donanım arızalarından kaynaklanan veri erişilemezliğini önlemek ve hizmetlerinizi bileşen arızalarına karşı korumak amacıyla bir alan içinde otomatik olarak çoğaltılır. Daha fazla bilgi için bkz. Disklere genel bakış.
-
ESSD AutoPL diskler: İş gereksinimlerinize göre ESSD AutoPL disklerin patlatma performansını ve sağlanan performansı yapılandırabilirsiniz. ESSD AutoPL diskler, geliştirilmiş SSD'lerin (ESSD) özelliklerini ve performansını devralır; disk kapasitesi ile disk performansının ayrıştırılmasını destekler. Daha fazla bilgi için bkz. ESSD AutoPL diskler.
Aşağıdaki senaryolarda ESSD AutoPL diskleri kullanmanızı öneririz:
Büyük ölçekli çevrimiçi işlem işleme (OLTP) veritabanları, NoSQL veritabanları ve Elasticsearch, Logstash ve Kibana (ELK) dağıtılmış günlükleri gibi ESSD'lerin uygun olduğu senaryolar.
Disk kapasitesini artırmadan disk performansının yükseltilmesi gereken senaryolar.
İş yüklerinin önemli ölçüde dalgalandığı ve iş yükü artışlarında disklerin performans patlatması yapması gereken senaryolar.
-
ESSD'ler: ESSD'ler, yeni nesil dağıtılmış blok depolama mimarisine dayanır ve 25 Gigabit Ethernet ile uzak doğrudan bellek erişimini (RDMA) kullanır. Her ESSD düşük tek yönlü gecikme süresine sahiptir ve saniyede 1.000.000'a kadar rastgele okuma/yazma IOPS sağlayabilir. Daha fazla bilgi için bkz. ESSD'ler.
OLTP veritabanları, NoSQL veritabanları ve ELK dağıtılmış günlükleri gibi senaryolar için ESSD kullanmanızı öneririz.
-
Standart SSD'ler: Standart SSD'ler, tutarlı yüksek rastgele IOPS ve yüksek veri güvenilirliği sağlayan yüksek performanslı disklerdir.
G/Ç yoğun uygulamalar, küçük ve orta ölçekli ilişkisel veritabanları ve NoSQL veritabanları gibi senaryolar için standart SSD'leri kullanmanızı öneririz.
-
ESSD Entry diskler: ESSD Entry diskler, kurumsal düzeyde özellikler ve veri koruma yetenekleri sunar. Sistem diskleri olarak veya geliştirme ve test gibi senaryolar için ESSD Entry diskleri kullanmanızı öneririz.
NotESSD Entry diskleri yalnızca u1 ve e örnek ailelerine ait örneklere bağlayabilirsiniz. Örnek aileleri hakkında bilgi için "Evrensel örnek aileleri" konusundaki u1, evrensel örnek ailesi bölümüne ve "Paylaşılan örnek aileleri" konusundaki e, ekonomi örnek ailesi bölümüne bakın.
Ultra diskler: Ultra diskler maliyet etkindir ve orta düzeyde rastgele IOPS ile yüksek veri güvenilirliği sağlar. Geliştirme ve test gibi senaryolar için sistem diskleri olarak ultra diskleri kullanmanızı öneririz.
Temel diskler: Temel diskler önceki nesil disklerdir ve satın alınamaz.
Senaryolar
Diskler üzerinde gerektiğinde aşağıdaki işlemleri yapabilirsiniz:
İş gereksinimi | Referans |
Uygulama verilerini depolama | |
Sistem veya veri diski kapasitesinin yetersiz olması | Disk genişletme hakkında daha fazla bilgi için bkz. Disk genişletme kılavuzu. |
Kalıcı depolama | Yönergeler için bkz.: |
Sınırlamalar
Cloud diskler paylaşılmayan depolama alanıdır. Çoklu bağlantı özelliği devre dışı bırakılan bir cloud disk, aynı anda yalnızca bir pod'a monte edilebilir. Çoklu bağlantı hakkında daha fazla bilgi için bkz. NVMe cloud disk çoklu bağlantısı ve Rezervasyon kullanma.
Bir cloud disk yalnızca aynı alandaki pod'lara monte edilebilir. Alanlar arası montaj desteklenmez.
-
Desteklenen ECS örnek türleri disk kategorisine bağlıdır.
Bir disk birimi monte ederken, ECS örnek türünün hedef disk kategorisini desteklediğini doğrulayın. Eşleştirme kuralları için Örnek ailesine genel bakış konusuna bakın.
Faturalandırma
Yalnızca kullandıkça öde diskler bağlanabilir. Abonelik diskleri desteklenmez. Bir kümedeki bir ECS örneğinin faturalandırma yöntemini kullandıkça ödeden aboneliğe değiştirirseniz, diskin faturalandırma yöntemini aboneliğe değiştirmeyin. Aksi takdirde disk bağlanamaz. Disk maliyetlerini azaltmak için Depolama Kapasite Birimleri (SCU) satın alabilirsiniz. SCU faturalandırması hakkında daha fazla bilgi için bkz. Depolama Kapasite Birimi (SCU).
StorageClass'ın kendisi için ücret alınmaz. Ancak, bir StorageClass tarafından otomatik olarak oluşturulan diskler kullandıkça öde diskler olarak faturalandırılır.
Disk faturalandırma öğeleri hakkında bilgi için bkz. Elastic Block Storage faturalandırması. Disk fiyatlandırması hakkında bilgi için Elastic Compute Service ürün sayfasına bakın.
Daha fazla bilgi için bkz. Faturalandırma.
StorageClass
PersistentVolumeClaim (PVC) isteklerinin sayısı büyük olduğunda, çok sayıda Kalıcı Birim (PV) oluşturulması gerekir. Bu durum, operasyon ve bakım (O&M) mühendisleri için bakım maliyetlerini artırır. Bunu çözmek için Kubernetes, otomatik PV oluşturma amacıyla StorageClass adlı bir mekanizma sağlar.
ACK aşağıdaki varsayılan StorageClass'ları sağlar.
StorageClass | Açıklama | Önerilen senaryo |
alicloud-disk-efficiency | Ultra Disk | Tek alan |
alicloud-disk-ssd | SSD disk | Tek alan |
alicloud-disk-essd | ESSD disk | Tek alan |
alicloud-disk-topology-alltype | Yüksek kullanılabilirlik (HA) seçeneği sağlar. ESSD diskler öncelikli olarak oluşturulur.
| Çoklu alan |
Bir StorageClass kullanarak disk oluşturduğunuzda, alan aşağıdaki kurallara göre seçilir:
StorageClass volumeBindingMode: WaitForFirstConsumer olarak yapılandırılmışsa, disk PVC ile ilişkili pod ile aynı alanda oluşturulur.
StorageClass volumeBindingMode: Immediate olarak yapılandırılmışsa ve zoneId parametresi tek bir alana ayarlanmışsa, disk o alanda oluşturulur.
StorageClass volumeBindingMode: Immediate olarak yapılandırılmışsa ve zoneId parametresi birden fazla alana ayarlanmışsa, disk oluşturmak için belirtilen alanlardan sırayla biri seçilir.
Bu nedenle, çoklu alanlı bir kümeniz varsa WaitForFirstConsumer modunda bir StorageClass kullanın. Gerekli disk türü için bir StorageClass oluşturabilirsiniz.
Default StorageClass
Kubernetes bir Varsayılan StorageClass mekanizması sağlar. PVC'de bir StorageClass belirtilmediğinde veri birimi oluşturmak için Varsayılan StorageClass kullanabilirsiniz. Daha fazla bilgi için bkz. Varsayılan StorageClass.
Varsayılan StorageClass tüm PVC'leri etkilediğinden, farklı türde birimler içeren kümelerde dikkatli kullanın. Örneğin, NAS türünde bir PVC ve PV oluşturup bağlamak isteyebilirsiniz; ancak Varsayılan StorageClass nedeniyle bunun yerine otomatik olarak bir disk PV oluşturulabilir. Bu nedenle, ACK kümeleri varsayılan olarak bir Varsayılan StorageClass sağlamaz. Varsayılan StorageClass kullanmak istiyorsanız aşağıdaki yapılandırmaya bakın.
Bir kümede en fazla bir Varsayılan StorageClass yapılandırılabilir. Aksi takdirde özellik doğru çalışmaz.
-
StorageClass'ı (alicloud-disk-ssd) Varsayılan StorageClass olarak yapılandırmak için aşağıdaki komutu çalıştırın.
kubectl patch storageclass alicloud-disk-ssd -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'Kümedeki StorageClass'ları sorgulayın. alicloud-disk-ssd adına (default) eklendiğini görebilirsiniz.
kubectl get scBeklenen çıktı:
NAME PROVISIONER AGE alicloud-disk-ssd (default) diskplugin.csi.alibabacloud.com 96m -
Varsayılan StorageClass'ı kullanın.
Belirtilmiş bir StorageClass olmadan bir PVC oluşturmak için aşağıdaki şablonu kullanın.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: disk-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 20GiKüme otomatik olarak bir disk birimi (PV) oluşturur ve Varsayılan StorageClass'ı (alicloud-disk-ssd) kullanır.
kubectl get pvcBeklenen çıktı:
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE disk-pvc Bound d-bp18pbai447qverm3ttq 20Gi RWO alicloud-disk-ssd 49s
Varsayılan depolama sınıfı yapılandırmasını iptal etmek için aşağıdaki komutu çalıştırabilirsiniz.
kubectl patch storageclass alicloud-disk-ssd -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'