ossfs バージョンは、Container Storage Interface(CSI)コンポーネントと共に反復されます。このトピックでは、ossfs のバージョンについて説明し、ossfs のバージョンを表示および変更する方法について説明します。
ossfs のしくみ
CSI を使用して Object Storage Service(OSS)ボリュームをマウントする場合、csi-plugin コンポーネントは ossfs プロセスを起動して、OSS サーバー上のオブジェクトをコンテナー内の指定されたパスにマウントします。 POSIX を使用して、通常のファイルの読み書きと同じ方法で、OSS サーバー上のオブジェクトを読み書きできます。これにより、クラウド内のリソースへのアクセスと管理が容易になります。
ossfs は、OSS バケットを Linux のローカルファイルシステムにマウントするために使用されるユーザースペースファイルシステムです。 ossfs を使用すると、ローカルファイルの管理と同じ方法で OSS オブジェクトにアクセスして管理できます。 OSS オブジェクトをシームレスに管理および共有できます。 ossfs には次の機能があります。
ファイルとディレクトリのアップロードとダウンロード、ユーザー 権限 管理など、POSIX 標準で説明されているほとんどの機能をサポートします。
デフォルトでは、マルチパートアップロードと再開可能なアップロードを使用して OSS オブジェクトをアップロードします。
データ整合性を確保するために MD5 検証をサポートします。
ossfs は S3FS に基づいて開発されているため、すべての S3FS 機能をサポートします。
ossfs バージョン
ossfs のバージョンは、x.yy.z 形式で表示されます。
x.yy は、オープンソースの s3fs に基づいて開発されたバージョンを示します。 CSI 環境変数を設定して、過去の x.yy バージョンにロールバックできます。
z は、ossfs の反復バージョンを示します。このバージョンには、OSS および ACK 環境の最適化が含まれている場合があります。たとえば、このバージョンでは、新しい監視、認証、および暗号化機能が導入される場合があります。詳細については、「csi-plugin」をご参照ください。
オープンソース ossfs バージョンと ACK ossfs バージョンを区別するために、.ack.1 プレフィックスが ACK ossfs バージョン(1.80.6.ack.1 など)に追加されます。
Ossfs メジャーバージョン リリースノート
アーキテクチャ | ossfs バージョン | CSI バージョン |
アーキテクチャ | ossfs バージョン | CSI バージョン |
Arm64 | 1.91 以降 | |
1.80.x | v1.20.5-ff6490f-aliyun(ARM64 をサポートする最初の CSI バージョン) |
AMD64 | 1.91 以降 | |
1.88.x | v1.22.14-820d8870-aliyun |
1.86.x | v1.16.9.43-f36bb540-aliyun |
1.80.x | 初期バージョン |
ossfs v1.91.0 以降の詳細なリリースノートについては、「バージョンの更新と新機能」をご参照ください。
ossfs 1.91 以降への切り替え
方法 1:CSI バージョンの更新
CSI バージョン 1.30.4 以降では、デフォルトで ossfs はバージョン 1.91 以降を使用します。 CSI をアップグレードすることで、ossfs バージョンを変更できます。
方法 2:フィーチャーゲートの有効化
ossfs 1.91 以降に切り替えるには、UpdatedOssfsVersion
フィーチャーゲートを有効にする必要があります。これを行うには、次の手順を実行します。
説明
デフォルトでは、同じノード上の同じ OSS ボリュームをマウントするポッドは、1 つの ossfs プロセスを共有します。つまり、csi-fuse-ossfs-***
という名前のポッドがクラスター内で 1 つだけ起動されます。 UpdatedOssfsVersion
フィーチャーゲートが有効になると、新しく起動された ossfs コンテナーは自動的に 1.91 以降のバージョンのイメージを使用します。 OSS ボリュームを使用しているサービスは影響を受けません。現在のサービスで使用されている ossfs バージョンのアップグレードを手動でトリガーするには、「OSS ボリュームが複数のポッドで共有されている場合、ossfs プロセスを再起動するにはどうすればよいですか?」をご参照ください。
csi-plugin のバージョンが 1.30.1 以降であることを確認します。
ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターを見つけて名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。
[アドオン] ページで、csi-plugin を見つけてバージョンを表示します。
csi-plugin のバージョンが 1.30.1 より前の場合は、コンポーネントの右下隅にある [アップグレード] をクリックして、コンポーネントを最新バージョンにアップグレードします。
UpdatedOssfsVersion
フィーチャーゲートを有効にします。
説明
コンソールを使用してフィーチャーゲートを有効にすると、FeatureGate パラメーターは既存の設定を上書きします。 kubectl がすでに他のフィーチャーゲートを有効にするために使用されているかどうかを確認できない場合は、kubectl を使用して上記のフィーチャーゲートを有効にすることをお勧めします。
csi-plugin コンポーネントをアップグレードした後、csi-plugin コンポーネントカードの [構成] をクリックします。
[Csi-plugin パラメーター構成] ページで、FeatureGate パラメーターを UpdatedOssfsVersion=true に設定し、[OK] をクリックします。
他のフィーチャーゲートがすでに有効になっている場合は、次の形式を使用します:xxxxxx=true,yyyyyy=false,UpdatedOssfsVersion=true
。
csi-plugin の DaemonSet ファイルを変更します。
kubectl -n kube-system edit ds csi-plugin
csi-plugin コンテナー(Init Container ではない)の args
に、パラメーター --feature-gates=UpdatedOssfsVersion=true
を追加します。
説明
他のフィーチャーゲートがすでに有効になっている場合は、次の形式を使用します:--feature-gates=xxxxxx=true,yyyyyy=false,UpdatedOssfsVersion=true
。
変更された args フィールド:
- args:
- --endpoint=$(CSI_ENDPOINT)
- --v=2
- --driver=oss,nas,disk
- --feature-gates=UpdatedOssfsVersion=true