Aracılığıyla paylaş


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

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.

Biri Azure Yönetilen Lustre, diğeri AKS için olmak üzere iki sanal ağı ve bunları bağlayan bir sanal ağ eşleme oklarını gösteren diyagram.

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.

Biri Lustre dosya sistemi, diğeri AKS için iki alt ağa sahip Azure Yönetilen Lustre VNet'i gösteren diyagram.

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:

  1. Azure Yönetilen Lustre dosya sistemi oluşturma

  2. AKS Kubernetes Kümesi oluşturma

  3. Sanal ağ eşlemesi oluşturma

  4. Kubernetes için Azure Yönetilen Lustre CSI Sürücüsünü yükleyin.

  5. Kalıcı birim oluşturma ve yapılandırma.

  6. 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:

  1. Azure CLI araçlarına erişimi olan bir terminal oturumu açın ve Azure hesabınızda oturum açın.

    az login
    
  2. Azure portal oturum açın.

  3. 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.

  4. 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>
    
  5. Kubectl ortamınızda yoksa yükleyin.

    az aks install-cli
    
  6. 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:

  1. 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.

  2. storageclass_existing_lustre.yaml dosyasında Lustre kümesinin iç adını ve MSG IP adresini güncelleştirin.

    Değiştirilecek değerlerin vurgulandığı storageclass_existing_lustre.yaml dosyasının ekran görüntüsü.

    Her iki ayar da Azure portal, Azure Lustre dosya sisteminizin İstemci bağlantısı sayfasında görüntülenir.

    Azure portal İstemci Bağlantısı sayfasının ekran görüntüsü. MGS IP adresi ve bağlama komutundaki

    Ş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 genellikle lustrefsşeklindedir. İç ad, dosya sistemini oluştururken verdiğiniz ad değildir.

      Önerilen mount komut aşağıdaki adres dizesinde vurgulanan adı içerir.

      İstemci Bağlantısı sayfasındaki örnek adres dizesinin ekran görüntüsü. Lustre kümesinin iç adı vurgulanır.

    • değerini MSG IP Adresi ile değiştirinEXISTING_LUSTRE_IP_ADDRESS.

  3. 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:

  1. Echo pod'a aşağıdaki kodu ekleyin:

    while true; do echo $(date) >> /mnt/lustre/outfile; tail -1 /mnt/lustre/outfile; sleep 1; done
    
  2. 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