4.11. NFS 変換ディレクトリーの設定
Block Storage サービス (cinder) がイメージ形式を変換し、かつスペースが限られている場合、大きな Image サービス (glance) イメージを変換すると、ノードのルートディスクスペースが完全に使用される可能性があります。変換に外部 NFS 共有を使用して、ノードのスペースが完全にいっぱいになるのを防ぐことができます。
手順
-
OpenStackControlPlaneCR ファイルであるopenstack_control_plane.yamlを開きます。 CR ファイルを編集し、大きな Image サービスイメージを変換するためのディレクトリー設定を追加します。
次の例は、この変換ディレクトリーを設定する方法を示しています。
apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane spec: extraMounts: extraVol: - propagation: - CinderVolume volumes: - name: cinder-conversion nfs: path: <nfs_share_path> server: <nfs_server> mounts: - name: cinder-conversion mountPath: /var/lib/cinder/conversion ...<nfs_share_path>は、変換ディレクトリーへのパスに置き換えます。注記Block Storage ボリュームサービス (cinder-volume) は、
cinderユーザーとして実行されます。cinderユーザーには<nfs_share_path>への書き込み権限が必要です。これを設定するには、NFS サーバーで$ chown 42407:42407 <nfs_share_path>コマンドを実行します。-
<nfs_server>は、変換ディレクトリーをホストする NFS サーバーの IP アドレスに置き換えます。
注記この例では、すべてのボリュームサービス Pod で使用される共通の変換ディレクトリーの作成方法を示しています。
各ボリュームサービス Pod の変換ディレクトリーを定義することもできます。
-
OpenStackControlPlaneCR ファイルのcinderセクションで、上記に示したようにextraMountsセクションを使用して各変換ディレクトリーを定義します。 -
propagation値を、CinderVolumeではなく特定のボリュームセクションの名前に設定します。
- ファイルを保存します。
コントロールプレーンを更新します。
$ oc apply -f openstack_control_plane.yaml -n openstackRed Hat OpenShift Container Platform (RHOCP) が
OpenStackControlPlaneCR に関連するリソースを作成するまで待機します。次のコマンドを実行して、ステータスを確認します。$ oc get openstackcontrolplane -n openstackステータスが "Setup complete" であれば、
OpenStackControlPlaneリソースが作成されています。ヒントデプロイの進行状況を追跡するには、
getコマンドの末尾に-wオプションを追加します。