Astra Trident を統合
Astra Tridentを統合するには、設計とアーキテクチャに関する次の要素を統合する必要があります。ドライバの選択と導入、ストレージクラスの設計、仮想プールの設計、永続的ボリューム要求(PVC)によるストレージプロビジョニング、ボリューム運用、Astra Tridentを使用したOpenShiftサービスの導入。
ドライバの選択と展開
ストレージシステム用のバックエンドドライバを選択して導入します。
ONTAP バックエンドドライバ
ONTAP バックエンドドライバは、使用されるプロトコルと、ストレージシステムでのボリュームのプロビジョニング方法によって異なります。そのため、どのドライバを展開するかを決定する際には、慎重に検討する必要があります。
アプリケーションに共有ストレージを必要とするコンポーネント(同じ PVC にアクセスする複数のポッド)がある場合、 NAS ベースのドライバがデフォルトで選択されますが、ブロックベースの iSCSI ドライバは非共有ストレージのニーズを満たします。アプリケーションの要件と、ストレージチームとインフラチームの快適さレベルに基づいてプロトコルを選択してください。一般的に、ほとんどのアプリケーションでは両者の違いはほとんどないため、共有ストレージ(複数のポッドで同時にアクセスする必要がある場合)が必要かどうかに基づいて判断することがよくあります。
使用可能なONTAP バックエンドドライバは次のとおりです。
-
ontap-nas
:プロビジョニングされた各PVは、完全なONTAP FlexVolです。 -
ontap-nas-economy
:プロビジョニングされた各PVはqtreeであり、FlexVolあたりのqtree数は設定可能です(デフォルトは200)。 -
ontap-nas-flexgroup
:各PVがフルONTAP FlexGroupとしてプロビジョニングされ、SVMに割り当てられているすべてのアグリゲートが使用されます。 -
ontap-san
:プロビジョニングされた各PVは、専用のFlexVol内のLUNです。 -
ontap-san-economy
:プロビジョニングされた各PVはLUNであり、FlexVolあたりのLUN数は設定可能です(デフォルトは100)。
3 つの NAS ドライバの間で選択すると、アプリケーションで使用できる機能にいくつかの影響があります。
次の表では、 Astra Trident からすべての機能が提供されるわけではありません。一部の機能は、プロビジョニング後にストレージ管理者が適用する必要があります。上付き文字の脚注は、機能やドライバごとに機能を区別します。
ONTAP NASドライバ | スナップショット | クローン | 動的なエクスポートポリシー | マルチアタッチ | QoS | サイズ変更 | レプリケーション |
---|---|---|---|---|---|---|---|
|
はい |
はい |
Yesfootnote: 5[] |
はい |
Yesfootnote: 1[] |
はい |
Yesfootnote: 1[] |
|
Yesfootnote: 3[] |
Yesfootnote: 3[] |
Yesfootnote: 5[] |
はい |
Yesfootnote: 3[] |
はい |
Yesfootnote: 3[] |
|
Yesfootnote: 1[] |
いいえ |
Yesfootnote: 5[] |
はい |
Yesfootnote: 1[] |
はい |
Yesfootnote: 1[] |
Astra Trident は、 ONTAP 向けに 2 つの SAN ドライバを提供しています。このドライバの機能は次のとおりです。
ONTAP SANドライバ | スナップショット | クローン | マルチアタッチ | 双方向 CHAP | QoS | サイズ変更 | レプリケーション |
---|---|---|---|---|---|---|---|
|
はい |
はい |
Yesfootnote: 4[] |
はい |
Yesfootnote: 1[] |
はい |
Yesfootnote: 1[] |
|
はい |
はい |
Yesfootnote: 4[] |
はい |
Yesfootnote: 3[] |
はい |
Yesfootnote: 3[] |
脚注:1[]:Astra Tridentで管理されない出典:2[]:Astra Tridentで管理されるが、PVの詳細ではない脚注:3[]:Astra Tridentで管理されず、PVの詳細ではない出典:4[]:rawブロックボリュームでサポートYes[5]:Astra Tridentでサポート
PV に細分化されていない機能は FlexVol 全体に適用され、 PVS (共有 FlexVol 内の qtree または LUN )にはすべて共通のスケジュールが適用されます。
上記の表からわかるように、との `ontap-nas-economy`機能の大部分は同じです。 `ontap-nas`ただし、スケジュールをPV単位で制御する機能が制限されるため、 `ontap-nas-economy`ディザスタリカバリやバックアップ計画に特に影響する可能性があります。ONTAPストレージでPVCクローン機能を活用したい開発チームでは、 `ontap-san`ドライバのまたはを `ontap-san-economy`使用している場合にのみ可能 `ontap-nas`です。
`solidfire-san`ドライバはPVCをクローニングすることもできます。 |
Cloud Volumes ONTAP バックエンドドライバ
Cloud Volumes ONTAP は、ファイル共有や NAS および SAN プロトコル( NFS 、 SMB / CIFS 、 iSCSI )を提供するブロックレベルストレージなど、さまざまなユースケースでデータ制御とエンタープライズクラスのストレージ機能を提供します。Cloud Volume ONTAPと互換性があるドライバは ontap-nas
、、 ontap-nas-economy
ontap-san
`ontap-san-economy`です。Cloud Volume ONTAP for Azure と Cloud Volume ONTAP for GCP に該当します。
ONTAP バックエンドドライバ用のAmazon FSX
Amazon FSx for NetApp ONTAPを使用すると、AWSにデータを格納する際のシンプルさ、即応性、セキュリティ、拡張性を活用しながら、使い慣れたNetAppの機能、パフォーマンス、管理機能を活用できます。FSx for ONTAPは、多くのONTAPファイルシステム機能と管理APIをサポートしています。Cloud Volume ONTAPと互換性があるドライバは ontap-nas
、、 ontap-nas-economy
、 ontap-nas-flexgroup
ontap-san
`ontap-san-economy`です。
NetApp HCI / SolidFireバックエンドドライバ
`solidfire-san`NetApp HCI / SolidFireプラットフォームで使用されるドライバは、管理者がQoS制限に基づいてElementバックエンドをTrident用に設定するのに役立ちます。Tridentでプロビジョニングするボリュームに特定のQoS制限を設定するようにバックエンドを設計する場合は、バックエンドファイルでパラメータを使用し `type`ます。管理者は、パラメータを使用して、ストレージに作成できるボリュームサイズを制限することもできます `limitVolumeSize`。現時点では、ボリュームサイズ変更やボリュームレプリケーションなどのElementストレージ機能は、ドライバを使用してサポートされていませ `solidfire-san`ん。これらの処理は、 Element ソフトウェアの Web UI から手動で実行する必要があります。
SolidFire ドライバ | スナップショット | クローン | マルチアタッチ | CHAP(CHAP) | QoS | サイズ変更 | レプリケーション |
---|---|---|---|---|---|---|---|
|
はい |
はい |
Yesfootnote: 2[] |
はい |
はい |
はい |
Yesfootnote: 1[] |
脚注:はい脚注: 1[] : Astra Trident で管理されていません。 * 注: 2[] :未フォーマットのブロックボリュームでサポートされています
Azure NetApp Files バックエンドドライバ
Astra Tridentはドライバを使用して `azure-netapp-files`サービスを管理し"Azure NetApp Files"ます。
このドライバとその設定方法の詳細については、を参照してください"Azure NetApp Files 向けの Trident バックエンド構成"。
Azure NetApp Files ドライバ | スナップショット | クローン | マルチアタッチ | QoS | 展開表示 | レプリケーション |
---|---|---|---|---|---|---|
|
はい |
はい |
はい |
はい |
はい |
Yesfootnote: 1[] |
脚注:はい脚注: 1[] : Astra Trident で管理されていません
Google Cloudバックエンドドライバ上のCloud Volumes Service
Astra Tridentでは、ドライバを使用して `gcp-cvs`Google CloudのCloud Volumes Serviceにリンクします。
`gcp-cvs`ドライバは仮想プールを使用してバックエンドを抽象化し、Astra Tridentでボリュームの配置を決定できるようにします。管理者がファイルに仮想プールを定義し `backend.json`ます。ストレージクラスには、ラベルで仮想プールを識別するセレクタが使用されます。
-
バックエンドに仮想プールが定義されている場合、Astra Tridentは、その仮想プールが制限されているGoogle Cloudストレージプール内にボリュームを作成しようとします。
-
バックエンドに仮想プールが定義されていない場合、Astra Tridentは、リージョン内の使用可能なストレージプールからGoogle Cloudストレージプールを選択します。
Astra TridentでGoogle Cloudバックエンドを設定するには、バックエンドファイルで、 apiRegion`を `apiKey`指定する必要があります `projectNumber
。プロジェクト番号はGoogle Cloudコンソールで確認できます。APIキーは、Google CloudでCloud Volumes Service のAPIアクセスを設定するときに作成したサービスアカウントの秘密鍵ファイルから取得されます。
Google Cloudのサービスタイプとサービスレベルに関するCloud Volumes Serviceの詳細については、を参照してください"CVS for GCPのAstra Tridentサポートについてご確認ください"。
Cloud Volumes Service for Google Cloudドライバ | スナップショット | クローン | マルチアタッチ | QoS | 展開表示 | レプリケーション |
---|---|---|---|---|---|---|
|
はい |
はい |
はい |
はい |
はい |
CVS -パフォーマンスサービスタイプでのみ利用できます。 |
レプリケーションに関する注意事項
|
ストレージクラスの設計
Kubernetes ストレージクラスオブジェクトを作成するには、個々のストレージクラスを設定して適用する必要があります。このセクションでは、アプリケーション用のストレージクラスの設計方法について説明します。
特定のバックエンド使用率
フィルタリングは、特定のストレージクラスオブジェクト内で使用でき、そのストレージクラスで使用するストレージプールまたはプールのセットを決定します。ストレージクラスでは、、 additionalStoragePools
、またはその両方の excludeStoragePools`3セットのフィルタを設定できます `storagePools
。
パラメータを使用 `storagePools`すると、指定した属性に一致するプールだけにストレージを制限できます。 `additionalStoragePools`パラメータを使用して、Astra Tridentでプロビジョニングに使用する一連のプールを、属性とパラメータで選択した一連のプールとともに拡張し `storagePools`ます。どちらか一方のパラメータを単独で使用することも、両方を使用して、適切なストレージプールセットが選択されていることを確認することもできます。
`excludeStoragePools`パラメータは、属性に一致するリストされた一連のプールを具体的に除外するために使用します。
QoSポリシーをエミュレートします
QoSポリシーをエミュレートするようにストレージクラスを設計する場合は、属性をまたは ssd`にし `hdd`てストレージクラスを作成します `media
。ストレージクラスで指定された属性に基づいて media
、Tridentはメディア属性に一致するサービスまたは ssd`アグリゲートを提供する適切なバックエンドを選択し `hdd
、ボリュームのプロビジョニングを特定のアグリゲートに転送します。そのため、Premiumという属性が設定され ssd`たストレージクラスを作成し `media
、Premium QoSポリシーに分類できるようにします。メディア属性を「 hdd 」に設定し、標準の QoS ポリシーとして分類できる、別のストレージクラス標準を作成できます。また、ストレージクラスの「 IOPS 」属性を使用して、 QoS ポリシーとして定義できる Element アプライアンスにプロビジョニングをリダイレクトすることもできます。
特定の機能に基づいてバックエンドを利用する
ストレージクラスは、シンプロビジョニングとシックプロビジョニング、 Snapshot 、クローン、暗号化などの機能が有効になっている特定のバックエンドでボリュームを直接プロビジョニングするように設計できます。使用するストレージを指定するには、必要な機能を有効にしてバックエンドに適したストレージクラスを作成します。
仮想プール
仮想プールはすべてのAstra Tridentバックエンドで利用可能Tridentが提供する任意のドライバを使用して、任意のバックエンドに仮想プールを定義できます。
仮想プールを使用すると、管理者はストレージクラスで参照可能なバックエンド上に抽象化レベルを作成して、バックエンドにボリュームを柔軟かつ効率的に配置できます。同じサービスクラスを使用して異なるバックエンドを定義できます。さらに、同じバックエンドに異なる特性を持つ複数のストレージプールを作成することもできます。セレクタで特定のラベルを設定したストレージクラスがある場合、 Astra Trident は、ボリュームを配置するすべてのセレクタラベルに一致するバックエンドを選択します。ストレージクラスセレクタのラベルが複数のストレージプールに一致した場合、Astra Tridentがボリュームのプロビジョニングに使用するストレージクラスを1つ選択します。
仮想プールの設計
バックエンドの作成時に、一般に一連のパラメータを指定できます。管理者が、同じストレージクレデンシャルと異なるパラメータセットを使用して別のバックエンドを作成することはできませんでした。仮想プールの導入により、この問題 は軽減されました。仮想プールは、バックエンドとKubernetesストレージクラスの間に導入されたレベル抽象化です。管理者は、Kubernetes Storage Classesでセレクターとして参照できるラベルとともにパラメータをバックエンドに依存しない方法で定義できます。仮想プールは、サポートされているすべてのネットアップバックエンドにAstra Tridentを使用して定義できます。リストには、 SolidFire / NetApp HCI 、 ONTAP 、 GCP 上の Cloud Volumes Service 、 Azure NetApp Files が含まれます。
仮想プールを定義する場合は、バックエンド定義で既存の仮想プールの順序を変更しないことをお勧めします。また、既存の仮想プールの属性を編集または変更したり、新しい仮想プールを定義したりしないことを推奨します。 |
さまざまなサービスレベル/QoSのエミュレート
サービスクラスをエミュレートするための仮想プールを設計できます。Cloud Volume Service for Azure NetApp Files の仮想プール実装を使用して、さまざまなサービスクラスをセットアップする方法を見ていきましょう。Azure NetApp Filesバックエンドには、異なるパフォーマンスレベルを表す複数のラベルを設定します。アスペクトを適切なパフォーマンスレベルに設定し servicelevel
、各ラベルの下にその他の必要なアスペクトを追加します。次に、異なる仮想プールにマッピングするさまざまなKubernetesストレージクラスを作成します。フィールドを使用して parameters.selector
、各StorageClassはボリュームのホストに使用できる仮想プールを呼び出します。
特定の一連の側面を割り当てます
特定の側面を持つ複数の仮想プールは、単一のストレージバックエンドから設計できます。そのためには、バックエンドに複数のラベルを設定し、各ラベルに必要な側面を設定します。次に、異なる仮想プールにマッピングするフィールドを使用して、異なるKubernetesストレージクラスを作成し `parameters.selector`ます。バックエンドでプロビジョニングされるボリュームには、選択した仮想プールに定義された設定が適用されます。
ストレージプロビジョニングに影響する PVC 特性
要求されたストレージクラスを超えたパラメータの中には、PVCを作成する際にAstra Tridentプロビジョニングの判断プロセスに影響するものがあります。
アクセスモード
PVC 経由でストレージを要求する場合、必須フィールドの 1 つがアクセスモードです。必要なモードは、ストレージ要求をホストするために選択されたバックエンドに影響を与える可能性があります。
Astra Trident は、次のマトリックスで指定されたアクセス方法で使用されているストレージプロトコルと一致するかどうかを試みます。これは、基盤となるストレージプラットフォームに依存しません。
ReadWriteOnce コマンドを使用します | ReadOnlyMany | ReadWriteMany | |
---|---|---|---|
iSCSI |
はい |
はい |
○( Raw ブロック) |
NFS |
はい |
はい |
はい |
NFS バックエンドが設定されていない Trident 環境に送信された ReadWriteMany PVC が要求された場合、ボリュームはプロビジョニングされません。このため、リクエスタは、アプリケーションに適したアクセスモードを使用する必要があります。
ボリューム操作
永続ボリュームの変更
永続ボリュームとは、 Kubernetes で変更不可のオブジェクトを 2 つだけ除いてです。再利用ポリシーとサイズは、いったん作成されると変更できます。ただし、これにより、ボリュームの一部の要素がKubernetes以外で変更されることが防止されるわけではありません。特定のアプリケーション用にボリュームをカスタマイズしたり、誤って容量が消費されないようにしたり、何らかの理由でボリュームを別のストレージコントローラに移動したりする場合に便利です。
Kubernetes のツリー内プロビジョニングツールは、現時点では NFS または iSCSI PVS のボリュームサイズ変更処理をサポートしていません。Astra Trident では、 NFS ボリュームと iSCSI ボリュームの両方の拡張がサポートされています。 |
作成後に PV の接続の詳細を変更することはできません。
オンデマンドのボリューム Snapshot を作成
Astra Trident は、 CSI フレームワークを使用して、オンデマンドでボリュームスナップショットを作成し、スナップショットから PVC を作成できます。Snapshot は、データのポイントインタイムコピーを管理し、 Kubernetes のソース PV とは無関係にライフサイクルを管理する便利な方法です。これらの Snapshot を使用して、 PVC をクローニングできます。
Snapshot からボリュームを作成します
Astra Trident は、ボリューム Snapshot からの PersistentVolumes の作成もサポートしています。そのためには、PersistentVolumeClaimを作成し、ボリュームの作成元となるSnapshotとしてを指定します datasource
。Astra Trident がこの PVC を処理するには、 Snapshot にデータが存在するボリュームを作成します。この機能を使用すると、複数のリージョン間でデータを複製したり、テスト環境を作成したり、破損した本番ボリューム全体を交換したり、特定のファイルとディレクトリを取得して別の接続ボリュームに転送したりできます。
クラスタ内でボリュームを移動します
ストレージ管理者は、 ONTAP クラスタ内のアグリゲート間およびコントローラ間で、ストレージ利用者への無停止でボリュームを移動できます。この処理は、デスティネーションアグリゲートが Trident が使用している SVM からアクセス可能なアグリゲートであるかぎり、 Astra Trident または Kubernetes クラスタには影響しません。この点が重要なのは、アグリゲートが SVM に新たに追加された場合、 Astra Trident に再追加してバックエンドを更新する必要があることです。これにより、 Astra Trident が SVM のインベントリを再作成し、新しいアグリゲートが認識されるようになります。
ただし、バックエンド間でのボリュームの移動は Astra Trident では自動ではサポートされていません。これには、同じクラスタ内の SVM 間、クラスタ間、または別のストレージプラットフォーム上の SVM 間が含まれます(たとえストレージシステムが Trident から Astra に接続されている場合でも)。
ボリュームが別の場所にコピーされた場合、ボリュームインポート機能を使用して現在のボリュームを Astra Trident にインポートできます。
ボリュームを展開します
Astra Trident は、 NFS と iSCSI PVS のサイズ変更をサポートしています。これにより、ユーザは Kubernetes レイヤを介してボリュームのサイズを直接変更できます。ボリュームを拡張できるのは、 ONTAP 、 SolidFire / NetApp HCI 、 Cloud Volumes Service バックエンドなど、主要なすべてのネットアップストレージプラットフォームです。あとで拡張できるようにするには、ボリュームに関連付けられているStorageClassでをに true`設定し `allowVolumeExpansion`ます。永続的ボリュームのサイズを変更する必要がある場合は、永続的ボリューム要求で必要なボリュームサイズになるようにアノテーションを編集します `spec.resources.requests.storage
。Tridentによって、ストレージクラスタ上のボリュームのサイズが自動的に変更されます。
既存のボリュームを Kubernetes にインポートする
Volume Import では、既存のストレージボリュームを Kubernetes 環境にインポートできます。これは、現在、、 ontap-nas-flexgroup
solidfire-san
、、 `azure-netapp-files`および `gcp-cvs`ドライバでサポートされて `ontap-nas`います。この機能は、既存のアプリケーションを Kubernetes に移植する場合や、ディザスタリカバリシナリオで使用する場合に便利です。
ONTAPとドライバを使用する場合 `solidfire-san`は、コマンドを使用し `tridentctl import volume <backend-name> <volume-name> -f /path/pvc.yaml`て既存のボリュームをKubernetesにインポートし、Astra Tridentで管理します。import volume コマンドで使用した PVC YAML または JSON ファイルは、 Astra Trident をプロビジョニングツールとして識別するストレージクラスを指定します。NetApp HCI / SolidFire バックエンドを使用する場合は、ボリューム名が一意であることを確認してください。ボリューム名が重複している場合は、ボリュームインポート機能で区別できるように、ボリュームを一意の名前にクローニングします。
ドライバまたは `gcp-cvs`ドライバを使用している場合 `azure-netapp-files`は、コマンドを使用し `tridentctl import volume <backend-name> <volume path> -f /path/pvc.yaml`て、Astra Tridentで管理するKubernetesにボリュームをインポートします。これにより、ボリューム参照が一意になります。
上記のコマンドを実行すると、 Astra Trident がバックエンド上にボリュームを検出し、サイズを確認します。設定されたPVCのボリュームサイズを自動的に追加(および必要に応じて上書き)します。次に Astra Trident が新しい PV を作成し、 Kubernetes が PVC を PV にバインド
特定のインポートされた PVC を必要とするようにコンテナを導入した場合、ボリュームインポートプロセスによって PVC/PV ペアがバインドされるまで、コンテナは保留状態のままになります。PVC/PV ペアがバインドされると、他に問題がなければコンテナが起動します。
OpenShift サービスを導入します
OpenShift の付加価値クラスタサービスは、クラスタ管理者とホストされているアプリケーションに重要な機能を提供します。これらのサービスが使用するストレージはノードローカルリソースを使用してプロビジョニングできますが、これにより、サービスの容量、パフォーマンス、リカバリ性、持続可能性が制限されることがよくあります。エンタープライズストレージアレイを活用してこれらのサービスに容量を提供することで、劇的に向上したサービスを実現できます。ただし、すべてのアプリケーションと同様に、 OpenShift とストレージ管理者は、緊密に連携してそれぞれに最適なオプションを決定する必要があります。Red Hat のドキュメントは、要件を決定し、サイジングとパフォーマンスのニーズを確実に満たすために大きく活用する必要があります。
レジストリサービス
レジストリのストレージの導入と管理については、に記載され"netapp.io のコマンドです"て"ブログ"います。
ロギングサービス
他のOpenShiftサービスと同様に、ロギングサービスは、Playbookに提供されるインベントリファイル(ホスト)から提供される設定パラメータを使用してAnsibleを使用して導入されます。ここでは、 OpenShift の初期インストール時にロギングを導入し、 OpenShift のインストール後にロギングを導入するという、 2 つのインストール方法について説明します。
Red Hat OpenShift バージョン 3.9 以降、データ破損に関する懸念があるため、記録サービスに NFS を使用しないことを公式のドキュメントで推奨しています。これは、 Red Hat 製品のテストに基づいています。ONTAP NFSサーバにはこのような問題がないため、ロギング環境を簡単にバックアップできます。ロギングサービスには最終的にどちらかのプロトコルを選択する必要がありますが、両方のプロトコルがネットアッププラットフォームを使用する場合に適していることと、 NFS を使用する理由がないことを確認してください。 |
ログサービスでNFSを使用する場合は、インストーラが失敗しないように `true`Ansible変数を設定する必要があり `openshift_enable_unsupported_configurations`ます。
開始する
ロギングサービスは、必要に応じて、両方のアプリケーションに導入することも、 OpenShift クラスタ自体のコア動作に導入することもできます。オペレーションログの展開を選択した場合は、変数をに `true`指定する `openshift_logging_use_ops`と、サービスの2つのインスタンスが作成されます。操作のロギングインスタンスを制御する変数には「 ops 」が含まれ、アプリケーションのインスタンスには含まれません。
基盤となるサービスで正しいストレージが使用されるようにするには、導入方法に応じてAnsible変数を設定することが重要です。それぞれの導入方法のオプションを見てみましょう。
次の表には、ロギングサービスに関連するストレージ構成に関連する変数のみを示します。展開に応じて、レビュー、設定、および使用する必要がある他のオプションを見つけることができます"Red Hat OpenShift のロギングに関するドキュメント"。 |
次の表の変数では、入力した詳細を使用してロギングサービスの PV と PVC を作成する Ansible プレイブックが作成されます。この方法は、 OpenShift インストール後にコンポーネントインストールプレイブックを使用するよりもはるかに柔軟性に劣るが、既存のボリュームがある場合はオプションとなります。
変数 | 詳細 |
---|---|
|
インストーラによってロギングサービス用のNFS PVが作成されるようにするには、をに設定し `nfs`ます。 |
|
NFS ホストのホスト名または IP アドレス。仮想マシンのデータ LIF に設定してください。 |
|
NFS エクスポートのマウントパス。たとえば、ボリュームがとしてジャンクションされている場合 `/openshift_logging`は、そのパスを変数に使用します。 |
|
作成するPVの名前(例: |
|
NFSエクスポートのサイズ(例:) |
OpenShift クラスタがすでに実行中で、そのため Trident を導入して設定した場合、インストーラは動的プロビジョニングを使用してボリュームを作成できます。次の変数を設定する必要があります。
変数 | 詳細 |
---|---|
|
動的にプロビジョニングされたボリュームを使用する場合は true に設定します。 |
|
PVC で使用されるストレージクラスの名前。 |
|
PVC で要求されたボリュームのサイズ。 |
|
ロギングサービスで使用される PVC のプレフィックス。 |
|
opsロギングインスタンスに動的にプロビジョニングされたボリュームを使用するには、をに設定し `true`ます。 |
|
処理ロギングインスタンスのストレージクラスの名前。 |
|
処理インスタンスのボリューム要求のサイズ。 |
|
ops インスタンス PVC のプレフィックス。 |
ロギングスタックを導入します
初期の OpenShift インストールプロセスの一部としてロギングを導入する場合、標準の導入プロセスに従うだけで済みます。Ansible は、必要なサービスと OpenShift オブジェクトを構成および導入して、 Ansible が完了したらすぐにサービスを利用できるようにします。
ただし、最初のインストール後に導入する場合は、コンポーネントプレイブックを Ansible で使用する必要があります。このプロセスは、OpenShiftのバージョンによって若干変更される場合がありますので、お使いのバージョンに合わせてお読みください"Red Hat OpenShift Container Platform 3.11 のドキュメント"。
指標サービス
この指標サービスは、 OpenShift クラスタのステータス、リソース利用率、可用性に関する重要な情報を管理者に提供します。ポッドの自動拡張機能にも必要であり、多くの組織では、チャージバックやショーバックのアプリケーションに指標サービスのデータを使用しています。
ロギングサービスや OpenShift 全体と同様に、 Ansible を使用して指標サービスを導入します。また、ロギングサービスと同様に、メトリクスサービスは、クラスタの初期セットアップ中、またはコンポーネントのインストール方法を使用して運用後に導入できます。次の表に、指標サービスに永続的ストレージを設定する際に重要となる変数を示します。
以下の表には、指標サービスに関連するストレージ構成に関連する変数のみが含まれています。このドキュメントには、他にも導入環境に応じて確認、設定、使用できるオプションが多数あります。 |
変数 | 詳細 |
---|---|
|
インストーラによってロギングサービス用のNFS PVが作成されるようにするには、をに設定し `nfs`ます。 |
|
NFS ホストのホスト名または IP アドレス。これは SVM のデータ LIF に設定されている必要があります。 |
|
NFS エクスポートのマウントパス。たとえば、ボリュームがとしてジャンクションされている場合 `/openshift_metrics`は、そのパスを変数に使用します。 |
|
作成するPVの名前(例: |
|
NFSエクスポートのサイズ(例:) |
OpenShift クラスタがすでに実行中で、そのため Trident を導入して設定した場合、インストーラは動的プロビジョニングを使用してボリュームを作成できます。次の変数を設定する必要があります。
変数 | 詳細 |
---|---|
|
メトリック PVC に使用するプレフィックス。 |
|
要求するボリュームのサイズ。 |
|
指標に使用するストレージのタイプ。適切なストレージクラスを使用して PVC を作成するには、 Ansible に対してこれを dynamic に設定する必要があります。 |
|
使用するストレージクラスの名前。 |
指標サービスを導入する
ホスト / インベントリファイルに適切な Ansible 変数を定義して、 Ansible でサービスを導入します。OpenShift インストール時に導入する場合は、 PV が自動的に作成されて使用されます。コンポーネントプレイブックを使用して導入する場合は、OpenShiftのインストール後にAnsibleによって必要なPVCが作成され、Astra Tridentによってストレージがプロビジョニングされたあとにサービスが導入されます。
上記の変数と導入プロセスは、 OpenShift の各バージョンで変更される可能性があります。使用しているバージョンを確認し、環境に合わせて構成されるようにして"RedHat OpenShift 導入ガイド"ください。