CSI yinelemeli geliştirmeler yaptıkça ossfs 1,0 istemci sürümü yükseltilir. Bu konuda sürüm biçimi, ossfs sürümünüzün nasıl kontrol edileceği ve 1,91 veya sonraki bir sürüme nasıl geçiş yapılacağı açıklanmaktadır.
ossfs'in çalışma mantığı
ossfs 1,0, bir OSS paketini Linux yerel dosya sistemine bağlayan kullanıcı alanı bir dosya sistemidir. CSI ile bir OSS birimi bağladığınızda csi-plugin, paketi bir konteyner yoluna bağlayan bir ossfs işlemi başlatır. Bu sayede OSS nesneleri üzerinde POSIX okuma ve yazma işlemleri yapabilirsiniz.
ossfs 1,0, tüm s3fs özelliklerini devralır ve aşağıdaki ek yetenekleri sunar:
Dosya ve dizin yükleme, indirme ve izin yönetimi dahil olmak üzere çoğu POSIX dosya işlemi
Varsayılan olarak etkin olan çok parçalı ve kaldığı yerden devam edebilen yükleme
Veri bütünlüğü için MD5 doğrulaması
Sınırlamalar
ossfs 1,0, POSIX dosya sistemi özelliklerinin çoğunu destekler ancak hepsini değil. Yüksek performanslı dosya işlemleri için ossfs 1,0'ın 1,91 veya sonraki bir sürümünü kullanın. Bkz. Sürüm 1,91 ve sonrasının etkinleştirilmesine ilişkin en iyi uygulamalar.
Sürüm biçimi
ossfs 1,0 sürüm numaraları x.yy.z biçimini takip eder:
x.yy — upstream s3fs sürümü. Belirli bir x.yy sürümüne CSI ortam değişkenleriyle geri dönebilirsiniz.
z — izleme, kimlik doğrulama ve şifreleme gibi OSS ve ACK'ye özgü iyileştirmeler ekleyen ossfs yineleme sürümü. Bkz. csi-plugin.
Konteyner derlemeleri, açık kaynak ossfs sürümünden ayırt etmek için .ack.1 son eki içerir; örneğin 1,80.6.ack.1.
Sürüm uyumluluğu
ossfs sürümü, CSI sürümüne bağlıdır:
| Mimari | ossfs 1,0 sürümü | CSI sürümü |
|---|---|---|
| Arm64 | 1,91 ve sonrası | v1.30.1-98960d8-aliyun (bir özellik kapısı aracılığıyla etkinleştirilir) / v1.30.4-fe12624-aliyun (varsayılan) |
| Arm64 | 1,80.x | v1.20.5-ff6490f-aliyun (Arm64'yı destekleyen ilk CSI sürümü) |
| AMD64 | 1,91 ve sonrası | v1.30.1-98960d8-aliyun (bir özellik kapısı aracılığıyla etkinleştirilir) / v1.30.4-fe12624-aliyun (varsayılan) |
| AMD64 | 1,88.x | v1.22.14-820d8870-aliyun |
| AMD64 | 1,86.x | v1.16.9.43-f36bb540-aliyun |
| AMD64 | 1,80.x | İlk sürüm |
ossfs sürümünü kontrol etme
ossfs sürümünü nasıl kontrol edeceğiniz, kullandığınız CSI sürümüne bağlıdır.
1,28'den önceki CSI sürümleri (ve 1,26.6 hariç) — ossfs doğrudan düğümde çalışır. Herhangi bir düğüme giriş yapın ve aşağıdaki komutu çalıştırın:
/usr/local/bin/ossfs --version
CSI 1,26.6 veya 1,28.1 ve sonrası — ossfs, küme içinde bir konteyner pod'u olarak çalışır. Aşağıdan CSI sürümünüzü seçin.
CSI 1.30.4 veya sonrası
CSI 1.30.4 veya sonrası, bir OSS birimi bağladıktan sonra ossfs pod'larını ack-csi-fuse ad alanında oluşturur.
-
Çalışan ossfs pod'larını listeleyin:
kubectl -n ack-csi-fuse get pod | grep csi-fuse-ossfs -
ossfs sürümünü kontrol edin:
kubectl -n ack-csi-fuse exec -it <csi-fuse-ossfs-xxxx> -- ossfs --version
CSI 1.30.4'ten önceki sürümler
1.30.4'ten önceki CSI sürümleri, ossfs pod'larını kube-system ad alanında oluşturur.
-
Çalışan ossfs pod'larını listeleyin:
kubectl -n kube-system get pod | grep csi-fuse-ossfs -
ossfs sürümünü kontrol edin:
kubectl -n kube-system exec -it <csi-fuse-ossfs-xxxx> -- ossfs --version
ossfs 1,91 veya sonraki bir sürüme geçiş
CSI sürümünüze göre bir yöntem seçin.
CSI'yi yükseltme (önerilir)
CSI 1.30.4 veya sonrası varsayılan olarak ossfs 1,91+ kullanır; bu nedenle CSI'yi yükseltmek ossfs'i otomatik olarak değiştirir.
UpdatedOssfsVersion özellik kapısını etkinleştirme
CSI'yi yükseltemiyorsanız CSI 1.30.1 veya sonraki sürümlerde UpdatedOssfsVersion özellik kapısını etkinleştirin.
Değişen ve değişmeyen durumlar:
Yeni başlatılan ossfs konteynerleri otomatik olarak 1,91 veya sonraki bir sürümü kullanır.
OSS birimleri kullanan mevcut uygulamalar hemen etkilenmez.
Çalışan bir uygulamayı yükseltmek için ossfs işlemini yeniden başlatın. Bkz. Paylaşılan bağlama modunda ossfs işlemi nasıl yeniden başlatılır?
Varsayılan olarak, aynı düğümde aynı OSS birimini bağlayan pod'lar tek bir ossfs işlemini paylaşır; bu nedenle paylaşılan birim başına yalnızca bir csi-fuse-ossfs-*** pod'u çalışır.
Ön koşullar
csi-plugin sürümü 1.30.1 veya üzeridir.
csi-plugin sürümünüzü kontrol etmek için:
ACK konsolu üzerinde oturum açın ve sol gezinme bölmesinde Clusters öğesine tıklayın.
Küme adınıza tıklayın, ardından sol gezinme bölmesinde Add-ons öğesine tıklayın.
Add-ons sayfasında csi-plugin konumunu bulun ve sürümünü kontrol edin. Sürüm 1.30.1'den eskiyse csi-plugin kartındaki Upgrade öğesine tıklayın.
kubectl ile etkinleştirme
-
csi-plugin DaemonSet'ini düzenleyin:
kubectl -n kube-system edit ds csi-plugin -
csi-plugin konteynerinin (bir init konteyneri değil)
argsbölümünde özellik kapısı bayrağını ekleyin:- args: - --endpoint=$(CSI_ENDPOINT) - --v=2 - --driver=oss,nas,disk - --feature-gates=UpdatedOssfsVersion=trueBaşka özellik kapıları etkinse mevcut
--feature-gatesdeğerine ekleme yapın:- --feature-gates=xxxxxx=true,yyyyyy=false,UpdatedOssfsVersion=true
ACK konsolu ile etkinleştirme
Konsoldan bir özellik kapısı etkinleştirmek, mevcut özellik kapısı yapılandırmasını üzerine yazar. Diğer özellik kapılarının etkin olup olmadığından emin değilseniz bunun yerine kubectl kullanın.
Add-ons sayfasında csi-plugin kartındaki Configuration öğesine tıklayın.
csi-plugin Parameters sayfasında FeatureGate değerini
UpdatedOssfsVersion=trueolarak ayarlayın ve OK öğesine tıklayın. Başka özellik kapıları etkinsexxxxxx=true,yyyyyy=false,UpdatedOssfsVersion=truebiçimini kullanın.