このトピックでは、Object Storage Service (OSS) バケットをContainer Service for Kubernetes (ACK) クラスターのボリュームとしてマウントする方法について説明します。
ACKクラスターは、静的にプロビジョニングされたOSSボリュームのみをサポートしますが、動的にプロビジョニングされたOSSボリュームはサポートしません。 永続ボリューム (PV) と永続ボリューム要求 (PVC) を使用して、OSSバケットをマウントできます。
CentOS 7およびAlibaba Cloud Linux 2オペレーティングシステムのみがサポートされており、どちらもメンテナンス終了 (EOM) に達しています。 最初にFlexVolumeからContainer Storage Interface (CSI) にアップグレードしてから、ノードのオペレーティングシステムをアップグレードすることを推奨します。 詳細については、「FlexVolumeからCSIへのアップグレード」をご参照ください。
前提条件
OSSバケットがOSSコンソールに作成されます。 詳細については、「バケットの作成」をご参照ください。
使用上の注意
次のセクションでは、静的にプロビジョニングされたOSSボリュームを設定する方法について説明します。
OSSバケットは複数のポッドで共有できます。
bucket: バケットのみをクラスターにマウントできます。 バケット内のサブディレクトリまたはファイルをACKクラスターにマウントすることはできません。
url: OSSバケットのエンドポイント。 バケットとバケットがマウントされているノードが同じリージョンにデプロイされている場合、OSSバケットの内部エンドポイントを使用できます。
akId: AccessKey ID。
akSecret: AccessKeyシークレット。
otherOpts: OSSバケットのマウントに使用されるカスタムパラメーター。 パラメーターは、
-o *** -o ***の形式である必要があります。OSSバケットをマウントするには、サブパスを指定しないでください。
アプリケーションごとにPVを作成することを推奨します。
注意事項
OSSは、OSSFSを使用してマウントできるFUSE (Filesystem in Userspace) ファイルシステムです。 この方法は、読み出し動作に適している。 たとえば、このメソッドを使用して、構成ファイル、ビデオファイル、および画像を読み取ることができます。
OSSFSは書き込み操作には適していません。 書き込み操作が必要な場合は、Apsara File Storage NAS (NAS) ファイルシステムの使用を推奨します。
パラメーター設定を変更して、キャッシュと権限管理のOSSFSパフォーマンスを最適化できます。 詳細については、「OSSFSに関するFAQ」、「ossfs/README-CN.md」、および「FAQ」をご参照ください。