8.5. 代替バックエンドの設定
NetApp や Pure Storage などの代替バックエンドを使用して Shared File Systems サービス (manila) を設定するには、次の高レベルタスクを実行します。
- サーバー接続シークレットを作成します。
-
OpenStackControlPlaneCR を、Shared File Systems サービスのバックエンドとして代替ストレージシステムを使用するように設定します。
8.5.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
- Red Hat OpenStack Services on OpenShift (RHOSO) で使用する代替ストレージシステムを用意した。
- Red Hat OpenShift クラスター、コンピュートノード、代替ストレージシステム間のネットワーク接続。
8.5.2. サーバー接続シークレットの作成 リンクのコピーリンクがクリップボードにコピーされました!
サーバー接続情報を直接 OpenStackControlPlane CR 接配置することを防ぐために、代替バックエンドのサーバー接続シークレットを作成します。
手順
代替バックエンドのサーバー接続情報を含む設定ファイルを作成します。この例では、NetApp バックエンドの
secretを作成します。以下は、設定ファイルの内容例です。
[netapp] netapp_server_hostname = <netapp_ip> netapp_login = <netapp_user> netapp_password = <netapp_password> netapp_vserver = <netappvserver>-
<netapp_ip>をサーバーの IP アドレスに置き換えます。 -
<netapp_user>をログインユーザー名に置き換えます。 -
<netapp_password>をログインパスワードに置き換えます。 -
<netappvserver>を vserver 名に置き換えます。driver_handles_share_servers=Trueモードを設定する場合、このオプションは必要ありません。
-
- 設定ファイルを作成します。
設定ファイルに基づいてシークレットを作成します。
$ oc create secret generic <secret_name> --from-file=<configuration_file_name>-
<secret_name>を、シークレットに割り当てる名前に置き換えます。 -
<configuration_file_name>を、作成した設定ファイルの名前に置き換えます。
-
- 設定ファイルを削除します。
8.5.3. 代替バックエンドの設定 リンクのコピーリンクがクリップボードにコピーされました!
NetApp バックエンドなどの代替ストレージバックエンドを使用して、Shared File Systems サービス (manila) を設定できます。
前提条件
- ストレージバックエンド、コントロールプレーン、およびデータプレーン上のコンピュートノード間の接続を確保するために、ストレージ用にネットワークを計画している。詳細は、デプロイメントの計画 の ストレージネットワーク および Red Hat OpenStack Services on OpenShift のデプロイ の Red Hat OpenStack Services on OpenShift のネットワークの準備 を参照してください。
手順
OpenStackControlPlaneCR ファイル (openstack_control_plane.yaml) を開き、次のパラメーターをmanilaテンプレートに追加します。apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane spec: ... manila: enabled: true template: manilaAPI: replicas: 3 customServiceConfig: | [DEFAULT] debug = true enabled_share_protocols=cifs manilaScheduler: replicas: 3 manilaShares: share1: networkAttachments: - storage customServiceConfigSecrets: - manila_netapp_secret customServiceConfig: | [DEFAULT] debug = true enabled_share_backends=netapp [netapp] driver_handles_share_servers=False share_backend_name=netapp share_driver=manila.share.drivers.netapp.common.NetAppDriver netapp_storage_family=ontap_cluster ...コントロールプレーンを更新します。
$ oc apply -f openstack_control_plane.yaml -n openstackRHOCP が
OpenStackControlPlaneCR に関連するリソースを作成するまで待機します。次のコマンドを実行して、ステータスを確認します。$ oc get openstackcontrolplane -n openstackステータスが "Setup complete" であれば、
OpenStackControlPlaneリソースが作成されています。ヒントデプロイの進行状況を追跡するには、
getコマンドの末尾に-wオプションを追加します。
8.5.4. カスタム設定ファイル リンクのコピーリンクがクリップボードにコピーされました!
Shared File Systems サービス (manila) の代替バックエンドを設定する場合は、追加の設定ファイルを使用する必要があることがあります。OpenStackControlPlane CR ファイルで extraMounts パラメーターを使用して、これらの設定ファイルを関連する共有マネージャー Pod 内の OpenShift configMap または secret オブジェクトとして提供できます。
以下に例を示します。
apiVersion: core.openstack.org/v1beta1
kind: OpenStackControlPlane
spec:
...
extraMounts:
- name: v1
region: r1
extraVol:
- propagation:
- sharepod1
extraVolType: Undefined
volumes:
- name: backendconfig
projected:
sources:
- secret:
name: manila-sharepod1-secrets
mounts:
- name: backendconfig
mountPath: /etc/manila/drivers
readOnly: true
...
8.5.5. カスタムストレージドライバーイメージ リンクのコピーリンクがクリップボードにコピーされました!
Shared File Systems サービス (manila) の代替バックエンドを設定する場合、Red Hat Ecosystem Catalog のベンダーからのカスタム manilaShares コンテナーイメージを使用する必要があることがあります。
customContainerImages パラメーターを使用して、コンテナーイメージへのパスを OpenStackVersion CR ファイルに追加できます。
詳細は、パートナーコンテンツの統合 の パートナーコンテナーイメージのデプロイ を参照してください。