# Configurer OpenShift (OKD) pour le déploiement de Dynamic Engine

Dynamic Engine peut être déployé dans un cluster OpenShift (OKD).

Cette section explique les conditions préalables requises spécifiques à OpenShift et la configuration des clusters pour le déploiement de Dynamic Engine. Pour des informations générales sur les clusters OpenShift, consultez la [documentation OpenShift](https://docs.redhat.com/en/documentation/openshift_container_platform).

## Conditions préalables requises spécifiques à OpenShift

* Dynamic Engine v1.6.4 ou versions ultérieures.
* Connaissances OpenShift de base.
* CLI OpenShift (oc) installée sur votre poste. Pour plus d'informations, consultez [CLI OpenShift (oc)](https://docs.redhat.com/en/documentation/openshift_container_platform/4.22/html/cli_tools/openshift-cli-oc).
* Autorisations d'administrateur.trice de clusters sur le cluster OpenShift cible.
* Registre d'images externe ou registre d'images interne fourni par OpenShift. Consultez [Configuration d'un registre d'images](https://help.qlik.com/talend/fr-FR/dynamic-engine-configuration-guide/Cloud/deploying-dynamic-engine-on-openshift).
* La version de Kubernetes doit être compatible avec Dynamic Engine. Pour une liste des versions de Kubernetes compatibles, consultez [Prérequis à l'utilisation de Dynamic Engine](https://help.qlik.com/talend/fr-FR/dynamic-engine-configuration-guide/Cloud/prerequisites-to-use-dynamic-engines "Avant de déployer Dynamic Engine, vérifiez les autorisations d'accès, la compatibilité Kubernetes et les conditions du mode de déploiement, y compris les modes Kubernetes gérés.").

## Versions OpenShift compatibles

| Version OpenShift | Support |
| --- | --- |
| 4.22.x | Supporté·e |
| Avant la version 4.22 | Non supporté |

## Accès au cluster

Connectez-vous à votre cluster OpenShift via la CLI oc :

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

Vérifiez que votre contexte actuel pointe vers le cluster souhaité :

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

Assurez-vous que l'ensemble des pods système s'exécutent avant de procéder au déploiement :

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

## Configuration d'un registre d'images

Le service docker-registry intégré n'est pas adapté pour un usage en production sur un cluster OpenShift et doit être explicitement désactivé. Fournissez votre propre registre d'images externe ou le registre d'images interne fourni par OpenShift.

Pour les étapes de configuration de registre d'images spécifiques à ce déploiement, consultez [Déployer Dynamic Engine sur OpenShift](https://help.qlik.com/talend/fr-FR/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-openshift "Une fois que votre cluster OpenShift est prêt, configurez le registre d'images et, si nécessaire, la contrainte de contexte de sécurité, puis déployez votre Dynamic Engine et son environnement.").

## Contraintes du contexte de sécurité

OpenShift utilise des contraintes de contexte de sécurité (Security Context Constraints ou SCC) pour contrôler les autorisations que les pods peuvent demander. Les conditions SCC de Dynamic Engine dépendent du profil que vous déployez :

* Avec global.profile: minimal, aucune configuration SCC n'est nécessaire.
* Avec global.profile: standard, vous devez fournir une SCC acceptant tout ID utilisateur.trice autre que racine tel que nonroot-v2, via configuration.security.securityContextConstraint.

Pour les étapes de configuration, consultez [Déployer Dynamic Engine sur OpenShift](https://help.qlik.com/talend/fr-FR/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-openshift "Une fois que votre cluster OpenShift est prêt, configurez le registre d'images et, si nécessaire, la contrainte de contexte de sécurité, puis déployez votre Dynamic Engine et son environnement.").

## Storage configuration

Le stockage est requis uniquement lorsque configuration.persistence.enabled=true. Étant donné qu'un cluster OpenShift peut s'exécuter sur une infrastructure AWS, Azure, Google Cloud ou on-premise, utilisez une classe de stockage CSI ReadWriteMany fournie par l'infrastructure sous-jacente. Pour la procédure de déploiement de la classe de stockage, consultez [Provisionner une classe de stockage dédiée aux services d'environnements du Dynamic Engine](https://help.qlik.com/talend/fr-FR/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-with-specific-storageclass "Configurez une classe de stockage spécifique pour les services d'environnement du Dynamic Engine au lieu d'utiliser la classe de stockage Kubernetes par défaut.").

### Dans cette section

* [Déployer Dynamic Engine sur OpenShift](https://help.qlik.com/talend/fr-FR/dynamic-engine-configuration-guide/Cloud/deploy-dynamic-engine-openshift)