FME Flow:2025.1

Déploiement avec une base de données externe

LeFME FlowBase de données est un élément essentiel de toutFME Flow déploiement. Dans un déploiement Kubernetes par défaut, il s’agit d’un point de défaillance unique. Si cela échoue,FME Flow cesse de fonctionner. Pour un déploiement hautement disponible deFME Flow, nous vous recommandons d'utiliser une base de données PostgreSQL hautement disponible. Par exemple, si vous déployez sur AWS, vous souhaiterez peut-être utiliser Amazon Relational Database Service (RDS), qui est une base de données gérée hautement disponible et évolutive.

NotePostgreSQL est le serveur de base de données recommandé avecFME Flow, offrant des performances et une stabilité améliorées grâce à des optimisations ciblées.

Pour utiliser une base de données externe en dehors du cluster Kubernetes, procédez comme suit :

  1. Provisionnez la base de données et notez l'hôte, le nom d'utilisateur principal et le mot de passe principal.
  2. Assurez-vous que le cluster a accès au port 5432.
  3. Créez un secret dans votre cluster dans l’espace de noms où vous allez déployer qui contient le mot de passe administrateur de la base de données. Le mot de passe doit être codé en base64.
    1. Créez un fichier secrets.yaml similaire au suivant :
    2. NoteVous devez encoder manuellement le mot de passe en base64.

      Version de l'API : v1

      genre : Secret

      métadonnées:

      nom : fmeflowsecret

      type : Opaque

      données:

      mot de passe : Zm15473ja3M

    3. Courir:kubectl create -f secrets.yaml
    4. Notez le nom secret et le nom de la clé qui contient la valeur du mot de passe.
  4. Exécutez le graphique Helm en définissant les valeurs suivantes :
    • déploiement.deployPostgresql (obligatoire) : définir surFAUXutiliser une base de données externe.
    • fmeflow.database.host (obligatoire) : le nom d'hôte de la base de données externe
    • fmeflow.database.adminUser (facultatif) : la valeur par défaut estpostgres. Si l'utilisateur principal de la base de données externe n'est pas appelé ainsi, vous devez le définir.
    • fmeflow.database.adminPasswordSecret (obligatoire) : Le nom du secret que vous avez créé.
    • fmeflow.database.adminPasswordSecretKey (obligatoire) : le nom de la clé dans le secret qui contient la valeur du mot de passe codé en base64.
    • fmeflow.database.port (facultatif) : Le port par défaut est 5432. Si la base de données externe s'exécute sur un autre port, vous devez le définir.

QuandFME Flow est déployé, l'un des conteneurs se connectera à la base de données externe et exécutera tous les scripts de configuration SQL.