Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Container Storage, kapsayıcılar için yerel olarak oluşturulmuş bulut tabanlı bir birim yönetimi, dağıtımı ve düzenleme hizmetidir. Bu Hızlı Başlangıçta Linux tabanlı bir Azure Kubernetes Service (AKS) kümesine bağlanma, Azure Container Storage'ı yükleme (sürüm 1.x.x) ve Azure CLI kullanarak depolama havuzu oluşturma adımları gösterilmektedir.
Önemli
Bu makalede, artık açıkça yükleme için bir sürüm sabitleme parametresi --container-storage-version 1 gerektiren Azure Container Storage'ın (sürüm 1.x.x) nasıl yükleneceği açıklanmaktadır.
Azure Container Storage (sürüm 2.x.x) kullanıma sunuldu.
Önkoşullar
Eğer bir Azure aboneliğiniz yoksa, başlamadan önce ücretsiz bir hesap oluşturun.
Bu makale, Azure CLI sürüm v2.83.0 veya üzerini gerektirir. Daha fazla bilgi için bkz. Azure CLI'yi yükleme. Sorunlar oluşursa
aks-previewgibi uzantıları devre dışı bırakın. Uzantıları gerektiği gibi yükleyin veya güncelleştirin:az extension add --upgrade --name k8s-extension-
az extension add --upgrade --name elastic-san(Yalnızca elastik SAN)
Kubernetes komut satırı istemcisine ihtiyacınız vardır.
kubectlAzure Cloud Shell kullanıyorsanız zaten yüklüdür. komutunu çalıştırarakaz aks install-cliyerel olarak yükleyebilirsiniz.Hedef bölgenizin Azure Container Storage bölgelerinde desteklenip desteklenmediğini denetleyin.
- Henüz bir AKS kümeniz yoksa AKS Kümesi Yükleme yönergelerini izleyin.
Başlangıç Yapmak
Azure abonelik kimliğinizi not alın. Azure Elastik SAN'yı veri depolama alanı olarak kullanmak istiyorsanız, Azure aboneliğine atanmış bir Azure Kapsayıcı Depolama Sahibi rolüne veya Azure Container Storage Katkıda Bulunanı rolüne ihtiyacınız vardır. Sahip düzeyinde erişim, Azure Container Storage uzantısını yüklemenize olanak tanır, depolama kaynaklarına erişim verir ve Azure Elastik SAN kaynağınızı yapılandırmanıza izin verir. Katkıda bulunan düzeyinde erişim, uzantıyı yüklemenize olanak tanır ve depolama kaynaklarına erişim verir. Azure Diskleri veya Kısa Ömürlü Disk'i veri depolama alanı olarak kullanmayı planlıyorsanız aboneliğinizde özel izinlere ihtiyacınız yoktur.
Azure Cloud Shell'i başlatın veya yerel bir yükleme kullanıyorsanız az login komutunu kullanarak Azure'da oturum açın .
Azure Cloud Shell kullanıyorsanız depolamayı bağlamanız istenebilir. Depolama hesabını oluşturmak istediğiniz Azure aboneliğini seçin ve Oluştur'u seçin.
Abonelik bağlamı ayarlama
komutunu kullanarak az account set Azure aboneliği bağlamınızı ayarlayın. komutunu çalıştırarak az account list --output table erişiminiz olan tüm aboneliklerin abonelik kimliklerini görüntüleyebilirsiniz.
<subscription-id>'yı abonelik kimliğinizle değiştirmeyi unutmayın.
az account set --subscription <subscription-id>
Kümeye bağlanma
Kümeye bağlanmak için Kubernetes komut satırı istemcisini kubectlkullanın. Azure Cloud Shell kullanıyorsanız zaten yüklüdür veya komutunu çalıştırarak az aks install-cli yerel olarak yükleyebilirsiniz.
kubectl,az aks get-credentialskomutunu kullanarak kümenize bağlanacak şekilde yapılandırın. Aşağıdaki komut:- Kimlik bilgilerini indirir ve Kubernetes CLI'sini bunları kullanacak şekilde yapılandırır.
- Kubernetes yapılandırma dosyası için varsayılan konumu kullanır
~/.kube/config. --file bağımsız değişkenini kullanarak Kubernetes yapılandırma dosyanız için farklı bir konum belirtebilirsiniz.
az aks get-credentials --resource-group <resource-group> --name <cluster-name>Kümelenize olan bağlantınızı
kubectl getkomutunu kullanarak doğrulayın. Bu komut, küme düğümlerinin bir listesini döndürür.kubectl get nodesAşağıdaki çıkış örneği, kümenizdeki düğümleri gösterir. Tüm düğümlerin durumunun Hazır olduğundan emin olun:
NAME STATUS ROLES AGE VERSION aks-nodepool1-34832848-vmss000000 Ready agent 80m v1.25.6 aks-nodepool1-34832848-vmss000001 Ready agent 80m v1.25.6 aks-nodepool1-34832848-vmss000002 Ready agent 80m v1.25.6Düğüm havuzunuzun adını not alın. Bu örnekte nodepool1 olacaktır.
Depolama havuzunuz için bir veri depolama seçeneği belirleme
Azure Container Storage'ı dağıtmadan önce, depolama havuzunuzu ve birimlerinizi oluşturmak için hangi arka uç depolama seçeneğini kullanmak istediğinize karar vermeniz gerekir. Şu anda üç seçenek mevcuttur:
Azure Elastik SAN: Azure Elastic SAN genel amaçlı veritabanları, akış ve mesajlaşma hizmetleri, CI/CD ortamları ve diğer katman 1/katman 2 iş yükleri için uygundur. Depolama, oluşturulan her birim ve birim anlık görüntüsü için talep üzerine sağlanır. Birden çok küme aynı anda tek bir SAN'a erişebilir, ancak kalıcı birimler aynı anda yalnızca bir tüketici tarafından eklenebilir.
Azure Diskler: Azure Diskler MySQL, MongoDB ve PostgreSQL gibi veritabanları için uygundur. Depolama, hedef kapsayıcı depolama kapasitesi ve maksimum birim boyutu üzerinden ayarlanır.
Kısa Ömürlü Disk: Bu seçenek AKS kümesi düğümlerinde yerel NVMe sürücülerini veya geçici SSD'yi kullanır. Alt ms gecikme süresine sahiptir, bu nedenle veri dayanıklılığı gerektirmeyen veya Cassandra gibi veri çoğaltması içeren uygulamalar için en iyisidir. AKS, AKS düğümlerinde bulunan geçici depolamayı keşfeder ve birim dağıtımı için sürücüleri kullanır.
Uyarı
Azure Elastik SAN ve Azure Diskleri için Azure Container Storage, yüklemenin bir parçası olarak yedekleme depolama alanını sizin için dağıtır. Kendi Elastik SAN veya Azure Disk'inizi oluşturmanız gerekmez. Elastik SAN'yı kullanmak için Azure aboneliğinde bir Azure Kapsayıcı Depolama Sahibi rolüne veya Azure Container Storage Katkıda Bulunanı rolüne ihtiyacınız vardır.
Kaynak kullanımı
Azure Container Storage, hizmetin bileşenlerini çalıştırmak için belirli düğüm kaynaklarını gerektirir. Azure Container Storage'ı yüklerken belirttiğiniz depolama havuzu türü seçiminize bağlı olarak, tüketilen kaynaklar şunlardır:
| Depolama havuzu türü | CPU çekirdekleri | RAM |
|---|---|---|
| Azure Elastik SAN | Hiç kimse | Hiç kimse |
| Azure Diskleri | 1 | 1 GiB |
| Kısa Ömürlü Disk - Geçici SSD | 1 | 1 GiB |
| Kısa Ömürlü Disk - Yerel NVMe (standart katman) | 25% çekirdek (performans katmanı güncelleştirilebilir)* | 1 GiB |
Tüketilen kaynaklar düğüm başınadır ve Azure Container Storage'ın yüklü olduğu düğüm havuzundaki her düğüme uygulanır. Düğümleriniz yeterli kaynağa sahip değilse Azure Container Storage çalıştırılamaz. Kubernetes bu podları otomatik olarak yeniden dener, bu nedenle kaynaklar serbest kaldığında podlar yeniden başlatılır.
Kısa Ömürlü Disk - Yerel NVMe depolama havuzu türünde, standart (varsayılan) performans katmanı kullanılıyorsa ve küme düğümleriniz için birden fazla VM SKU türü kullanıyorsanız, tüketilen CPU çekirdeklerinin %25'i en küçük SKU için geçerlidir. Örneğin, 8 çekirdekli ve 16 çekirdekli VM türlerinin bir karışımını kullanıyorsanız, kaynak tüketimi 2 çekirdektir. Daha fazla çekirdek yüzdesi kullanmak ve daha büyük IOPS elde etmek için performans katmanını güncelleştirebilirsiniz .
Kümeniz için VM türünün aşağıdaki ölçütleri karşıladığından emin olun
Azure Container Storage'ı kullanmak için en az üç Linux VM'lerinden oluşan bir düğüm havuzuna ihtiyacınız vardır. Her SANAL makinenin en az dört sanal CPU'su (vCPU) olmalıdır. Azure Container Storage, uzantının dağıtılacağı her VM'de G/Ç işlemi için bir çekirdek tüketir.
Küme düğümleri için bir VM türü seçerken bu yönergeleri izleyin. Azure premium depolamayı destekleyen bir VM türü seçmelisiniz.
- Yedekleme depolaması olarak Azure Elastik SAN veya Azure Diskleri kullanmayı planlıyorsanız, standard_d4s_v5 gibi genel amaçlı bir VM türü seçin.
- Kısa Ömürlü Diski yerel NVMe ile kullanmayı planlıyorsanız, yerel NVMe veri disklerini destekleyen bir VM SKU'su seçin; örneğin, Depolama için iyileştirilmiş VM SKU'ları veya GPU hızlandırılmış VM SKU'ları.
- Geçici SSD ile Kısa Ömürlü Disk kullanmayı planlıyorsanız , Ev3 ve Esv3 serisi gibi geçici SSD diski olan bir VM seçin.
AKS kümenize Azure Container Storage'ı yükleme
Yükleme komutu, AKS kümenizde çalışan bir Azure Container Storage önizleme örneğine sahip olmanıza veya Azure Container Storage'ı kümeye ilk kez yükleyip yüklemediğinize bağlı olarak farklıdır.
Önizleme yüklemesini GA'ya yükseltme
Kümenizde çalışan bir Azure Container Storage önizleme örneğiniz zaten varsa, aşağıdaki komutu çalıştırarak genel kullanıma açık en son (GA) sürüme güncelleştirmenizi öneririz. Azure Container Storage'ı kümeye ilk kez yüklüyorsanız Azure Container Storage'ı yükleme ve depolama havuzu oluşturma bölümüne geçin. Azure Container Storage'ı belirli düğüm havuzlarına da yükleyebilirsiniz.
az k8s-extension update --cluster-type managedClusters --cluster-name <cluster-name> --resource-group <resource-group> --name azurecontainerstorage --version 1.1.0 --auto-upgrade false --release-train stable
Kendi değerlerinizi <cluster-name> ve <resource-group> yerine koymayı unutmayın.
Azure Container Storage'ı yükleme ve depolama havuzu oluşturma
Yüklemeden önce AKS kümenizin VM gereksinimlerini karşıladığından emin olun.
Azure Container Storage'ı kümeye yüklemek ve bir depolama havuzu oluşturmak için aşağıdaki komutu çalıştırın. ve <cluster-name> değerlerini kendi değerlerinizle değiştirin<resource-group>.
<storage-pool-type> ile azureDisk, ephemeralDisk veya elasticSan değiştirin. Eğer ephemeralDisk öğesini seçerseniz, --storage-pool-option değerini de belirtebilirsiniz ve değerler NVMe veya Temp olabilir.
Bu komutu çalıştırmak, varsayılan olarak *olarak adlandırılan nodepool1sistem düğümü havuzunda Azure Container Storage'ı etkinleştirir. Diğer düğüm havuzlarında etkinleştirmek istiyorsanız bkz. Azure Container Storage'ı belirli düğüm havuzlarına yükleme. Daha fazla parametre belirtmek istiyorsanız bkz. Azure Container Storage depolama havuzu parametreleri.
*Etiketi olan acstor.azure.com/io-engine:acstor mevcut düğüm havuzları varsa Azure Container Storage varsayılan olarak bu havuza yüklenir. Aksi takdirde, sistem düğüm havuzuna yüklenir.
Önemli
AKS kümenizi Azure portalını kullanarak oluşturduysanız: Kümenin büyük olasılıkla bir kullanıcı düğümü havuzu ve bir sistem/aracı düğümü havuzu vardır. Ancak, kümeniz yalnızca Azure portalıyla oluşturulan test/geliştirme kümelerinde geçerli olan bir sistem düğümü havuzundan oluşuyorsa, önce yeni bir kullanıcı düğümü havuzu ekleyin ve ardından bunu etiketleyin. Bu davranış, Azure portalını kullanarak bir AKS kümesi oluşturduğunuzda, sistem düğümü havuzuna Azure Container Storage'ın yüklenmesini engelleyen bir taint'in CriticalAddOnsOnly sistem/aracı düğümü havuzuna eklenmesinden kaynaklanır. Azure CLI kullanılarak bir AKS kümesi oluşturulduğunda bu leke eklenmez.
Azure Elastic SAN ile çok bölgeli aks kümesi kullanıyorsanız: Alanlar arası yedekli depolama (ZRS) Elastik SAN kullanmanız gerekir. Elastik SAN depolama havuzu için varsayılan değer yerel olarak yedekli depolamadır (LRS). Elastik SAN için ZRS'yi etkinleştirmek üzere, depolama havuzu türü olarak elasticSan kullanın ve --storage-pool-sku Premium_ZRS bayrağını aşağıdaki CLI komutuna ekleyin.
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type> --container-storage-version 1
Dağıtım 10-15 dakika sürer. Tamamlandığında, Azure Container Storage'ın yüklü olduğu bir AKS kümeniz, seçtiğiniz depolama havuzu türünün bileşenleri etkin ve varsayılan bir depolama havuzuna sahip olursunuz. Daha fazla depolama havuzu oluşturmak için daha fazla depolama havuzu türünü etkinleştirmek istiyorsanız bkz. Daha fazla depolama havuzu türünü etkinleştirme.
Önemli
Depolama havuzunuz için yedekleme depolama alanı olarak Azure Elastik SAN belirttiyseniz ve Azure aboneliğine Azure Container Storage Sahip rolü veya Azure Container Storage Katkıda Bulunan rolü atanmamışsa, Azure Container Storage yüklemesi başarısız olur ve depolama havuzu oluşturulmaz. Azure Elastic SAN'ı bu rollerden herhangi biri olmadan başka bir depolama havuzu türü olarak etkinleştirmeye çalışırsanız, önceki yükleme ve depolama havuzlarınız etkilenmez ve Elastik SAN depolama havuzu oluşturulmaz.
Azure Container Storage'ı belirli düğüm havuzlarına yükleme
Azure Container Storage'ı belirli düğüm havuzlarına yüklemek istiyorsanız bu yönergeleri izleyin. Düğüm havuzları en az üç Linux VM içermelidir.
Kullanılabilir düğüm havuzlarının listesini görüntülemek için aşağıdaki komutu çalıştırın. ve
<resource-group>değerlerini kendi değerlerinizle değiştirin<cluster-name>.az aks nodepool list --resource-group <resource-group> --cluster-name <cluster-name>Azure Container Storage'ı belirli düğüm havuzlarına yüklemek için aşağıdaki komutu çalıştırın. ve
<cluster-name>değerlerini kendi değerlerinizle değiştirin<resource-group>.<storage-pool-type>ileazureDisk,ephemeralDiskveyaelasticSandeğiştirin. SeçeneğiephemeralDiskseçerseniz, --storage-pool-option seçeneğini de belirtebilirsiniz ve değerlerNVMeveyaTempolabilir.az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type> --container-storage-version 1 --azure-container-storage-nodepools <comma separated values of nodepool names>
Daha fazla depolama havuzu türünü etkinleştirme
Başlangıçta Azure Container Storage yüklemesi sırasında etkinleştirilmemiş bir depolama havuzu türünü etkinleştirmek istiyorsanız aşağıdaki komutu çalıştırın. ve <cluster-name> değerlerini kendi değerlerinizle değiştirin<resource-group>. için <storage-pool-type>, azureDisk veya ephemeralDisk belirtin elasticSan.
Bu komutla daha fazla depolama havuzu parametresi belirtmek istiyorsanız bu tabloya bakın.
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type> --container-storage-version 1
Etkinleştirdiğiniz yeni depolama havuzu türü, zaten etkinleştirilmiş olan depolama havuzu türünden daha fazla kaynak kaplarsa, kaynak tüketimi maksimum miktara değişir.
Tavsiye
Kümenize yeni bir düğüm havuzu ekler ve bu düğüm havuzunda Azure Container Storage'ı çalıştırmak isterseniz komutunu çalıştırırken --azure-container-storage-nodepools <nodepool-name> ile az aks update düğüm havuzunu belirtebilirsiniz.
Kullanılabilir depolama havuzlarını görüntüleme
Kullanılabilir depolama havuzlarının listesini almak için aşağıdaki komutu çalıştırın:
kubectl get sp -n acstor
Depolama havuzunun durumunu denetlemek için aşağıdaki komutu çalıştırın:
kubectl describe sp <storage-pool-name> -n acstor
Message ifadesi StoragePool is ready yazmıyorsa, depolama havuzunuz hâlâ oluşturuluyor ya da bir sorunla karşılaşıyor demektir. Bkz. Azure Container Storage sorunlarını giderme.
Depolama havuzu türlerini devre dışı bırakma
Artık belirli bir depolama havuzu türünü kullanmıyorsanız ve düğüm havuzunuzdaki kaynakları boşaltmak için bunu devre dışı bırakmak istiyorsanız aşağıdaki komutu çalıştırın. ve <cluster-name> değerlerini kendi değerlerinizle değiştirin<resource-group>. için <storage-pool-type>, azureDisk veya ephemeralDisk belirtin elasticSan.
az aks update -n <cluster-name> -g <resource-group> --disable-azure-container-storage <storage-pool-type>
Uyarı
Devre dışı bırakmaya çalıştığınız türde bir depolama havuzunuz varsa, depolama havuzu türü devre dışı bırakılmaz.
Sonraki adım
Birimleri oluşturmak için, seçtiğiniz yedekleme depolama türünün bağlantısını seçin.