Container Network File System (CNFS) は、Alibaba Cloudファイルストア用にKubernetes CustomResourceDefinitions (CRD) を作成し、それらを個別に管理できます。 これらのCRDを作成、削除、記述、マウント、監視、および展開できます。 CNFSを使用して、既存のApsara File Storage NAS (NAS) ファイルシステムを作成または管理できます。 これにより、NASファイルシステムのパフォーマンスが向上し、サービス品質 (QoS) 制御が実装され、ファイルシステム層を個別に管理できます。 このトピックでは、CNFSを使用してNASファイルシステムを管理する方法について説明します。
前提条件
NASが有効化されています。
これが初めての場合は、 NASの製品ページで、画面の指示に従ってNASサービスを有効化します。
Kubernetes 1.20以降を実行するContainer Service for Kubernetes (ACK) クラスターが作成されます。 Container Storage Interface (CSI) プラグインがボリュームプラグインとして使用されます。 詳細については、「ACK管理クラスターの作成」をご参照ください。
csi-pluginとcsi-provisionerのバージョンは、v1.24.11-5221f79-aliyun以降です。 csi-pluginとcsi-provisionerを更新する方法の詳細については、「CSIコンポーネントのインストールと更新」をご参照ください。
storage-operatorのバージョンはv1.24.105-825188d-aliyun以降です。 storage-operatorの更新方法の詳細については、「コンポーネントの管理」をご参照ください。
kubectlクライアントがクラスターに接続されています。 詳細については、「クラスターのkubeconfigファイルを取得し、kubectlを使用してクラスターに接続する」をご参照ください。
説明CNFSの詳細については、「CNFSの概要」をご参照ください。
CNFSを使用してNASファイルシステムを管理する方法の詳細については、「CNFSを使用してNASファイルシステムを管理する」をご参照ください。
手順
CNFSを使用して、次のいずれかの方法でNASファイルシステムを管理できます。
方法1: CNFSを使用して新しく作成されたNASファイルシステムを管理する
次のコマンドを実行して、CNFSを使用してCapacity NASファイルシステムを作成および管理します。
cat << EOF | kubectl apply -f- apiVersion: storage.alibabacloud.com/v1beta1 kind: ContainerNetworkFileSystem メタデータ: 名前: cnfs-nas-filesystem spec: 説明: "cnfs" タイプ: nas reclaimPolicy: Retain parameters: filesystemType: 標準 storageType: Capacity# Capacity NASファイルシステムを作成します。 protocolType: NFS encryptType: なし enableTrashCan: "true"# ごみ箱を有効にします。 trashCanReservedDays: "5"# ごみ箱のデータの保存期間を5日に設定します。 EOF
次のコマンドを実行して、CNFSが管理するNASファイルシステムを照会します。
kubectl get cnfs cnfs-nas-filesystem -oyaml
期待される出力:
方法2: CNFSを使用して既存のNASファイルシステムを管理する
CNFSを使用して既存のNASファイルシステムを管理するには、NASファイルシステムがACKクラスターの仮想プライベートクラウド (VPC) にマウントターゲットを持っていることを確認します。 マウントターゲットをクエリする方法の詳細については、「マウントターゲットの管理」をご参照ください。
次のコマンドを実行して、CNFSがNASファイルシステムを管理できるようにします。
cat << EOF | kubectl apply -f- apiVersion: storage.alibabacloud.com/v1beta1 kind: ContainerNetworkFileSystem メタデータ: 名前: cnfs-nas-filesystem spec: 説明: "cnfs" タイプ: nas reclaimPolicy: Retain parameters: server: 971134b0e8-**** .cn-zhangjiakou.nas.aliyuncs.com# NASファイルシステムのマウント対象。 EOF
次のコマンドを実行して、CNFSが管理するNASファイルシステムを照会します。
kubectl get cnfs cnfs-nas-filesystem -oyaml
期待される出力:
関連ドキュメント
データ共有のためにNASファイルシステム内のディレクトリを複数のアプリケーションまたはポッドにマウントする方法の詳細については、「CNFSを使用して共有NASボリュームを管理する (推奨) 」をご参照ください。
データ分離のためにNASファイルシステム内の異なるディレクトリを複数のアプリケーションまたはポッドにマウントする方法の詳細については、「CNFSを使用して分離されたNASボリュームを管理する (推奨) 」をご参照ください。
ストレージ使用量がしきい値を超えたときにNASボリュームを自動的に拡張する方法の詳細については、「CNFSを使用してNASボリュームを自動的に拡張する」をご参照ください。