Red Hat OpenShift veya Upstream Kubernetes ile ağ geçidi bekçileri
Zusammenfassung: Bu KB, PowerMax Gatekeeper'ları Red Hat OpenShift veya Yukarı Akış Kubernetes ortamına sunmak için Red Hat GitHub kubevirt-rawio-addon deposunun nasıl kullanılacağını açıklamaktadır.
Weisungen
PowerMax Gatekeepers
PowerMax Ağ Geçidi Bekçileri, Solutions Enabler komutları için SCSI hedefleri olarak işlev gören ve PowerMax'teki disklerden oyulmuş küçük cihazlardır (genellikle üç MB). Yapılandırma ve durum bilgileri, varsayılan olarak symapi_db.bin bir PowerMax ana bilgisayar veritabanı dosyasında tutulur. PowerMax yapılandırma veritabanı olarak bilinir. Ana bilgisayardan depolama dizilerine yapılan sorgulama sayısını azaltır. Ağ geçidi bekçileri, işletim sisteminin SCSI komutlarını manipülasyon olmadan kolayca iletmesi için ham cihazlar olmalıdır. Fiziksel ana bilgisayarlar her zaman Ağ Geçidi Bekçileri (desteklenen bir işletim sistemi ile) ile çalışsa da sanal ana bilgisayarlar, fiziksel ham aygıt eşlemeleri (RDM'ler), Windows veya Linux'ta Konuk içi iSCSI, Linux'ta Konuk içi NVMe/TCP veya geçiş aygıtları (NIC veya HBA) kullanan VMware ile sınırlıdır. Ancak yalnızca VMware, uygulanabilir bir Gatekeeper olarak kabul edilen gerçek bir ham aygıt sunabilir. Diğer sanallaştırma çözümleri, kullanıcının cihazları "ham" olarak sunmasına izin verir, ancak çözümleri bazı SCSI komutlarını engelleyerek Ağ Geçidi Bekçileri olarak kullanılmalarını engeller. Solutions Enabler, bunları Ağ Geçidi Bekçileri olarak etiketler, ancak aşağıdaki gibi bir hata bildirir.

Ayrıca, Kapı Bekçilerini incelerseniz, "CLS" veya kapalı bir durum gösterirler.

Bu nedenle, gerekli SCSI komutlarını geçiremezsiniz.
Bu çözümden faydalanmak için seçilen işletim sisteminde Solutions Enabler ın desteklediği bir protokol kullanmanız gerekir. Lütfen ürün belgelerine bakın.
Red Hat GitHub çözümü
Dell, bazı ortak müşterilerimiz için OpenShift ortamında Ağ Geçidi Bekçilerine yönelik geçici bir çözüm geliştirme konusunda Red Hat'ten yardım talebinde bulundu. Bu amaçla, uygulamada küçük farklılıklarla hem OpenShift hem de Upstream Kubernetes için çalışan bir çözüm oluşturdular. GitHub deposu, burada bulunduğu gibi kubevirt-rawio-addon olarak adlandırılır: https://github.com/openshift-cnv/kubevirt-rawio-addon GitHub bir benioku https://github.com/openshift-cnv/kubevirt-rawio-addon/blob/main/README.md içerir.
Eklenti birkaç bileşen yükler:
- Nesneleri anında değiştirmek için mutasyona uğrayan web kancaları
- Webhook'u doğrulama - OpenShift'e özel güvenlik kontrolü
- Ayrıcalıklı yeteneklere izin vermek için güvenlik yapılandırması
- Sepet kancası
Sepet, VM kapsülüyle birlikte çalışan ve başlamadan önce VM'nin düşük düzeyli yapılandırmasını değiştiren küçük bir ek kapsayıcıdır. KubeVirt tarafından oluşturulan VM yapılandırmasını yakalar, açıklamalı diskleri bulur ve rawio=yes ayarlar. KubeVirt daha sonra XML'i geri alır. Libvirt/QEMU temel mimarisi bunu destekler, ancak bunu açığa çıkarmaz, bu nedenle bu küçük ayarlama gereklidir. KubeVirt'in bunu gelecekte ortaya çıkarması mümkündür ve bu noktada geçici çözüm gereksiz olacaktır.
OpenShift'te Uygulama
Depo, bu çözümü uygulamak için tüm yönergeleri içerir. Çözümün sahibi Red Hat olduğundan Dell, daha sonra değişikliğe uğrayabilecek olan güncel talimatların uygulanmasını önerir. Dell, bu değişiklikleri yansıtmak için KB yi güncellemez. Kolaylık olması açısından aşağıdaki temel bilgileri sağlıyoruz ancak bu KB'nin kullanıcılarının bunları depoyla birlikte kullanmalarını öneririz.
Belirtildiği gibi, bunu OpenShift veya Yukarı Akış Kubernetes üzerinde uygulayabilirsiniz. Adımlar OpenShift'e yönelik olduğundan, Upstream Kubernetes yapıyorsanız dikkat edilmesi gereken birkaç nokta vardır.
- Vanilya K8'lerde uygularsanız, cert-manager'ın kurulu olması gerekir. PowerMax CSI sürücüsü yüklüyse bu mevcut olur.
- Vanilya K8'lerde uygularsanız, ayrıcalıklı bir ad alanına ihtiyacınız vardır. Komut dosyalarında ad alanını kullanabilir veya kendi ad alanınızı oluşturup ardından komut dosyalarını değiştirebilirsiniz.
Uygulama için ihtiyacınız olan iki komut dosyası hack klasöründedir. rawio-setup.sh ilk komut dosyasıdır ve her iki platform için de aynıdır ancak yalnızca OpenShift'te bulunan openshift-cnv ad alanına bağlı olduğunu unutmayın. Ad alanını ekleyin veya yeni bir ad alanı oluşturun ve K8s komut dosyasını değiştirin. VM oluşturma betiği platforma özgüdür, ancak yine openshift-cnv ad alanını kullanır. OpenShift için bu değer rawio-create-vm-openshift.sh. Komut dosyaları bir test ortamı oluşturmak üzere tasarlanmıştır ve üretim kurulumu için değişiklik yapılması gerekir. Özellikle, rawio-setup.sh komut dosyası sanal bir SCSI aygıtı oluşturur. Bunun yerine, komut dizisini PowerMax depolama sınıfınızı kullanacak şekilde değiştirin. Ayrıca komut dosyası, VM'yi zamanlamak için tek bir düğüm olduğunu varsayar. Herhangi bir çalışan düğümünde çalışmasına izin vermek için değiştirin. Komut dosyası, yerleşik bir Fedora işletim sistemi kullanır.
Örnek komut dosyaları Tamamlayıcı İçerik'te yer almaktadır.
Temel adımlar
- Depoyu kopyalayın: git clonehttps://github.com/openshift-cnv/kubevirt-rawio-addon.git
- Bildirimi yükleyin: oc apply -fhttps://github.com/openshift-cnv/kubevirt-rawio-addon/releases/download/v0.1.0/rawio-addon-openshift.yaml
- Sepeti takın: oc annotate –overwrite -n openshift-cnv hco kubevirt-hyperconverged kubevirt.kubevirt.io/jsonpatch='[{"op": "ekle", "yol": /spec/configuration/developerConfiguration/featureGates/-", "value": "Sepet"}]'
- Kurulumu çalıştırın: rawio-setup.sh
- VM'yi oluşturun: rawio-create-vm-openshift.sh
- İşletim sisteminizi kurun (önceden oluşturulmuş bir işletim sistemi kullanmadığınızı varsayarak)
Geleneksel 3 MB'lık bir Ağ Geçidi Denetleyicisi isteseniz bile PowerMax CSI'nin 50 MB'den küçük bir aygıt oluşturamayacağını unutmayın. Herhangi bir soruna neden olmaz.


Diğer sanallaştırma çözümleri
Aşağıdaki çözümlerin hiçbiri bu Red Hat deposuyla çalışmaz.
- SUSE Harvester - SUSE gibi K8s tabanlı çözümler kendi çözümlerini geliştirmelidir
- Proxmox veya Oracle KVM (oVirt) gibi KVM çözümleri - bunlar KubeVirt tabanlı değildir ve kullanılamaz
Weitere Informationen
rawio-setup.sh
*******************************************
rawio-create-vm-openshift.sh