# Dynamic Engineデプロイメント向けのOpenShift (OKD)の設定

Dynamic Engineは、OpenShift (OKD)クラスターにデプロイします。

本セクションでは、Dynamic EngineデプロイメントでのOpenShift固有の前提条件とクラスター設定について説明します。OpenShiftクラスターの一般的な詳細については、[OpehShiftドキュメンテーション](https://docs.redhat.com/en/documentation/openshift_container_platform)をご覧ください。

## OpehShift固有の前提条件

* Dynamic Engine v1.6.4以降。
* OpehShiftに関する基本的な知識。
* お使いのマシンにインストールされたOpehShift CLI (oc)。詳細は、[OpenShift CLI (oc)](https://docs.redhat.com/en/documentation/openshift_container_platform/4.22/html/cli_tools/openshift-cli-oc)をご覧ください。
* ターゲットのOpehShiftクラスターに対するクラスター管理者権限。
* OpehShiftによって提供された、外部イメージレジストリ、または内部イメージレジストリ。[イメージレジストリの設定](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/deploying-dynamic-engine-on-openshift)をご覧ください。
* Kubernetesのバージョンは、Dynamic Engineと互換性がある必要があります。互換性のあるKubernetesバージョンのリストについては、[Dynamic Engineを使用するための前提条件](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/prerequisites-to-use-dynamic-engines "Dynamic Engineをデプロイする前に、アクセス権限、Kubernetesとの互換性、およびデプロイモードの要件(マネージドKubernetesモードを含む)を確認してください。")を参照してください。

## サポートされているOpehShiftのバージョン

| OpehShiftのバージョン | サポート |
| --- | --- |
| 4.22.x | サポート |
| 4.22より前 | サポート対象外 |

## クラスターのアクセス

oc CLIで、OpehShiftクラスターにログインします。

```
oc login <cluster-api-url>
```

現在のコンテキストが対象のクラスターをポイントしていることを確認します。

```
oc whoami --show-server
```

デプロイ前にすべてのシステムポッドが実行されていることを確認します:

```
oc get pods -n openshift-apiserver
```

## イメージレジストリの設定

組み込みのdocker-registryサービスは、OpehShiftクラスターでの本番使用には適していないため、明示的に無効化する必要があります。OpehShiftが提供する外部イメージレジストリ、または内部イメージレジストリを入力します。

このデプロイメント固有のイメージレジストリの設定ステップについては、[OpehShiftにDynamic Engineをデプロイ](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-openshift "OpehShiftクラスターの準備ができたら、イメージレジストリーを設定(必要に応じて)、セキュリティコンテキスト制約を設定し、Dynamic Engineおよび環境をデプロイします。")をご覧ください。

## セキュリティコンテキストの制約

OpehShiftはセキュリティコンテキスト制約(SCC)を使用して、ポッドが要求する権限を制御します。Dynamic EngineのSCC要件は、デプロイするプロファイルによって異なります:

* global.profile: minimalの場合、SSC設定は不要です。
* global.profile: standardの場合、configuration.security.securityContextConstraint経由で、nonroot-v2などの非ルートユーザーIDを許可するSCCを入力する必要があります。

設定ステップについては、[OpehShiftにDynamic Engineをデプロイ](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-openshift "OpehShiftクラスターの準備ができたら、イメージレジストリーを設定(必要に応じて)、セキュリティコンテキスト制約を設定し、Dynamic Engineおよび環境をデプロイします。")を参照してください。

## Storage configuration (ストレージ設定)

ストレージは、configuration.persistence.enabled=trueの場合のみ必要です。OpehShiftクラスターはAWS、Azure、Google Cloud、またはオンプレミスインフラストラクチャで実行できるため、基礎インフラストラクチャによって提供されるReadWriteMany CSIストレージクラスを使用します。ストレージクラスのデプロイ手順については、[Dynamic Engine環境サービス専用のストレージクラスをプロビジョニング](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-with-specific-storageclass "デフォルトのKubernetesストレージクラスを使用する代わりに、Dynamic Engine環境サービス専用のストレージクラスを設定します。")を参照してください。

### このセクション内

* [OpehShiftにDynamic Engineをデプロイ](https://help.qlik.com/talend/ja-JP/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-openshift)