Azure Yönetilen Lustre CSI Sürücüsünü Azure Kubernetes Service ile kullanma
Bu makalede Azure Managed Lustre CSI sürücüsü (Azure Yönetilen Lustre CSI sürücüsü) ile Azure Kubernetes Service (AKS) içinde Azure Yönetilen Lustre'ı planlama, yükleme ve kullanma işlemleri açıklanır.
AKS için Azure Yönetilen Lustre CSI sürücüsü hakkında
AKS için Azure Yönetilen Lustre Kapsayıcı Destek Arabirimi (CSI) sürücüsü, Azure Yönetilen Lustre depolamaya Azure Kubernetes Service (AKS) içinde dağıtılan Kubernetes kapsayıcılarından kalıcı depolama birimleri olarak erişmenizi sağlar.
Uyumlu Kubernetes sürümleri
AKS için Azure Yönetilen Lustre CSI sürücüsü Azure Kubernetes Service (AKS) ile uyumludur. Diğer Kubernetes yüklemeleri şu anda desteklenmemektedir.
AKS Kubernetes 1.21 ve sonraki sürümleri desteklenir. Bu, yeni bir AKS kümesi oluştururken şu anda kullanılabilen tüm sürümleri içerir.
Önemli
Azure Yönetilen Lustre CSI sürücüsü şu anda yalnızca AKS düğüm havuzları için Ubuntu Linux işletim sistemi SKU'su ile çalışır.
Uyumlu Lustre sürümleri
AKS için Azure Yönetilen Lustre CSI sürücüsü , Azure Yönetilen Lustre ile uyumludur. Diğer Lustre yüklemeleri şu anda desteklenmemektedir.
Azure Yönetilen Lustre CSI sürücü sürümleri 0.1.10 ve üzeri, Azure Yönetilen Lustre hizmetinin geçerli sürümüyle desteklenir.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun.
- Azure CLI araçlarının yüklü olduğu bir terminal ortamı. Bkz. Azure CLI ile çalışmaya başlama
- Kubernetes yönetim aracı kubectl, terminal ortamınıza yüklenir. Bkz. Hızlı Başlangıç: Azure CLI kullanarak Azure Kubernetes Service (AKS) kümesi dağıtma
- Azure Yönetilen Lustre dağıtımı oluşturun. Azure Yönetilen Lustre Dosya Sistemi belgelerine bakın
AKS Dağıtımınızı planlama
AZURE KUBERNETES SERVICE dağıtırken AKS ile Azure Yönetilen Lustre arasındaki işlemi etkileyen çeşitli seçenekler vardır.
AKS ile kullanılacak ağ türünü belirleme
Ubuntu Linux OS SKU'su, kubenet ve Azure Container Network Interface (CNI) sürücüsüyle uyumlu iki ağ türü vardır. Her iki seçenek de AKS için Azure Yönetilen Lustre CSI sürücüsüyle çalışır, ancak sanal ağı ve AKS'yi ayarlarken anlaşılması gereken farklı gereksinimlere sahiptir. Doğru seçimi belirleme hakkında daha fazla bilgi için bkz. Azure Kubernetes Service(AKS) içindeki uygulamalar için ağ kavramları.
AKS ve Azure Yönetilen Lustre'ın birbirine bağlanması için ağ mimarisini belirleme
Azure Yönetilen Lustre özel bir sanal ağ içinde çalışır ve Kubernetes'inizin Azure Yönetilen Lustre sanal ağına ağ bağlantısı olmalıdır. Azure Yönetilen Lustre ile AKS arasındaki ağı yapılandırmanın iki yaygın yolu vardır.
- AKS'yi kendi Sanal Ağ yükleyin ve Azure Yönetilen Lustre Sanal Ağ ile bir sanal ağ eşlemesi oluşturun.
- AKS'de Kendi Ağını Getir seçeneğini kullanarak AZURE Yönetilen Lustre Sanal Ağ yeni bir alt ağa AKS yükleyin.
Not
AKS'nin Azure Yönetilen Lustre ile aynı alt ağa yüklenmesi önerilmez.
AKS ve Azure Yönetilen Lustre sanal ağlarını eşleme
İki farklı sanal ağı eşleme seçeneği, çeşitli ağların yönetimini farklı ayrıcalıklı rollere ayırma avantajına sahiptir. Eşleme, Azure abonelikleri veya bölgeleri arasında yapılaabildiği için ek esneklik de sağlayabilir. Sanal Ağ Eşleme, çakışan IP ağ alanlarının seçilmesini önlemek için iki ağ arasında koordinasyon gerektirir.
Aks'yi Azure Yönetilen Lustre sanal ağında bir alt ağa yükleme
AKS'de Kendi Ağını Getir özelliğiyle AKS kümesini Azure Yönetilen Lustre sanal ağına yükleme seçeneği, ağın tek başına yönetildiği senaryoları istediğiniz durumlarda avantajlı olabilir. AKS ağ gereksinimlerinizi karşılamak için boyutlandırılmış ek bir alt ağ, Azure Yönetilen Lustre sanal ağında oluşturulmalıdır.
Azure Yönetilen Lustre Ağına AKS sağlarken ağ yönetimi için ayrıcalık ayrımı yoktur ve AKS hizmet sorumlusunun Azure Yönetilen Lustre sanal ağında ayrıcalıklara ihtiyacı olacaktır.
Kuruluma genel bakış
Kubernetes için Azure Yönetilen Lustre CSI Sürücüsünü etkinleştirmek için şu adımları gerçekleştirin:
Kubernetes için Azure Yönetilen Lustre CSI Sürücüsünü yükleyin.
Sürücünün çalıştığını onaylamak için isteğe bağlı olarak bir yankı podunu kullanarak yüklemeyi denetleyin.
Aşağıdaki bölümlerde her görev daha ayrıntılı olarak açıklanmaktadır.
Azure Yönetilen Lustre dosya sistemi oluşturma
Azure Yönetilen Lustre dosya sistemi kümenizi henüz oluşturmadıysanız kümeyi şimdi oluşturun. Yönergeler için bkz. Azure portal Azure Yönetilen Lustre dosya sistemi oluşturma. Şu anda sürücü yalnızca mevcut Azure Yönetilen Lustre dosya sistemiyle kullanılabilir.
AKS Kümesi oluşturma
AKS kümenizi henüz oluşturmadıysanız bir küme dağıtımı oluşturun. Bkz. Azure Kubernetes Service (AKS) kümesi dağıtma.
Sanal ağ eşlemesi oluşturma
Not
Azure Yönetilen Lustre sanal ağındaki bir alt ağa AKS yüklediyseniz bu ağ eşleme adımını atlayın.
AKS sanal ağı, AKS kümesinin kaynak grubundan ayrı bir kaynak grubunda oluşturulur. Azure Portalda Aks kümenize gidip Özellikler dikey penceresini seçerek ve Altyapı kaynak grubunu bularak bu kaynak grubunun adını bulabilirsiniz. Bu kaynak grubu, Azure Yönetilen Lustre sanal ağıyla eşlenmesi gereken sanal ağı içerir. MC_<aks-rg-name>_<aks-cluster-name>_<region deseni ile eşleşir>.
AKS sanal ağını Azure Manages Lustre sanal ağınızla eşlemek için Sanal Ağ Eşleme'ye başvurun.
İpucu
MC_ kaynak gruplarının ve sanal ağların adlandırılması nedeniyle, ağ adları birden çok AKS dağıtımında benzer veya aynı olabilir. Eşlemeyi ayarlarken, seçmek istediğiniz AKS ağlarını seçtiğinize dikkat edin.
AKS kümesine bağlanma
Şu adımları izleyerek Azure Kubernetes Service kümesine bağlanın:
Azure CLI araçlarına erişimi olan bir terminal oturumu açın ve Azure hesabınızda oturum açın.
az login
Azure portal oturum açın.
AKS kümenizi bulun. Genel Bakış dikey penceresini seçin, ardından Bağlan düğmesini seçin ve Küme kimlik bilgilerini indir komutunu kopyalayın.
Terminal oturumunuzda, kimlik bilgilerini indirmek için komutuna yapıştırın. Şuna benzer bir komut olacaktır:
az aks get-credentials --subscription <AKS_subscription_id> --resource_group <AKS_resource_group_name> --name <name_of_AKS>
Kubectl ortamınızda yoksa yükleyin.
az aks install-cli
Geçerli bağlamın kimlik bilgilerini yüklediğiniz AKS kümesi olduğunu ve buna bağlanabildiğinizi doğrulayın:
kubectl config current-context kubectl get deployments --all-namespaces=true
CSI sürücüsünü yükleme
CSI sürücüsünü yüklemek için aşağıdaki komutu çalıştırın:
curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/azurelustre-csi-driver/main/deploy/install-driver.sh | bash
Yerel yükleme komut örnekleri için bkz . Kubernetes kümesine Azure Lustre CSI Sürücüsü Yükleme.
Kalıcı birim oluşturma ve yapılandırma
Mevcut Azure Yönetilen Lustre dosya sistemi için kalıcı birim oluşturmak için şu adımları uygulayın:
Aşağıdaki yapılandırma dosyalarını azurelustre-csi-driver deposundaki /docs/examples/ klasöründen kopyalayın. CSI sürücüsünü yüklerken depoyu klonladıysanız, yerel kopyalarınız zaten var demektir.
- storageclass_existing_lustre.yaml
- pvc_storageclass.yaml
Deponun tamamını kopyalamak istemiyorsanız her dosyayı tek tek indirebilirsiniz. Aşağıdaki bağlantıların her birini açın, dosyanın içeriğini kopyalayın ve ardından içeriği aynı dosya adına sahip yerel bir dosyaya yapıştırın.
storageclass_existing_lustre.yaml dosyasında Lustre kümesinin iç adını ve MSG IP adresini güncelleştirin.
Her iki ayar da Azure portal, Azure Lustre dosya sisteminizin İstemci bağlantısı sayfasında görüntülenir.
Şu güncelleştirmeleri yapın:
değerini Azure Yönetilen Lustre dosya sisteminizdeki Lustre kümesinin sistem tarafından atanan iç adıyla değiştirin
EXISTING_LUSTRE_FS_NAME
. İç ad genelliklelustrefs
şeklindedir. İç ad, dosya sistemini oluştururken verdiğiniz ad değildir.Önerilen
mount
komut aşağıdaki adres dizesinde vurgulanan adı içerir.değerini MSG IP Adresi ile değiştirin
EXISTING_LUSTRE_IP_ADDRESS
.
Depolama sınıfını ve kalıcı birim talebi oluşturmak için aşağıdaki
kubectl
komutu çalıştırın:kubectl create -f storageclass_existing_lustre.yaml kubectl create -f pvc_storageclass.yaml
Yüklemeyi denetleyin
Yüklemenizi denetlemek isterseniz isteğe bağlı olarak bir yankı podu kullanarak sürücünün çalıştığını onaylayabilirsiniz.
Yazma işlemleri sırasında konsolda zaman damgalarını görüntülemek için aşağıdaki komutları çalıştırın:
Echo pod'a aşağıdaki kodu ekleyin:
while true; do echo $(date) >> /mnt/lustre/outfile; tail -1 /mnt/lustre/outfile; sleep 1; done
Yazma işlemleri sırasında konsolda zaman damgalarını görüntülemek için aşağıdaki
kubectl
komutu çalıştırın:`kubectl logs -f lustre-echo-date`
Sonraki adımlar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin