Passer au contenu principal

Aperçu

Packaging Kubernetes

Le déploiement de Thingpark Enterprise sur Kubernetes est composé de

  • la ThingPark Data Stack fournissant des services de persistance tiers
  • la ThingPark Enterprise Stack fournissant les composants principaux

Chaque stack est déployée par 2 Helm Charts :

  • Un déployant les extensions Kubernetes requises comme les opérateurs et autres contrôleurs
  • Un déployant les applications

Le schéma ci-dessous illustre la structure du packaging et les dépendances entre les versions Helm Chart déployées :

                               THINGPARK DATA STACK                      THINGPARK ENTERPRISE STACK

┌──────────────────────────────────┐ ┌─────────────────────────────────┐
│ thingpark-data │ │ thingpark-enterprise │
├──────────────────────────────────┤ ├─────────────────────────────────┤
Application layer │ - mongodb replicaset │ │ - lrc │
│ - mariadb-galera cluster │ uses │ - twa │
│ - zookeeper cluster │ ◄──── │ - rca │
│ - kafka cluster │ │ - ... │
└──────────────────────────────────┘ └─────────────────────────────────┘
│ uses │ uses
▼ ▼
┌──────────────────────────────────┐ ┌──────────────────────────────────┐
│ thingpark-data-controllers │ │ thingpark-application-controllers│
Kubernetes extensions ├──────────────────────────────────┤ ├──────────────────────────────────┤
layer │ - Strimzi kafka operator │ │ - ingress-nginx controller │
│ - Percona mongodb operator │ │ - cert-manager operator │
└──────────────────────────────────┘ └──────────────────────────────────┘
│ uses │ uses
▼ ▼
┌───────────────────────────────────────────────────────────────────────────────┐
Kubernetes native │ Kubernetes Control plane │
components layer │ & Data plane │
└───────────────────────────────────────────────────────────────────────────────┘

Configuration

La configuration est séparée en plusieurs fichiers :

  • les paramètres liés à la planification de capacité sont fournis par un fichier de valeurs YAML depuis Actility Github Repository configs Le fichier correspondant au profil choisi doit être utilisé sans modification.
  • les paramètres liés à la personnalisation du déploiement sont fournis par des fichiers de valeur YAML. Les fichiers fournis dans le Actility Github Repository devraient être utilisés comme point de départ.

Le déploiement utilise par défaut des ressources au niveau du cluster.

Procéder au déploiement

La procédure de déploiement de haut niveau de ThingPark Enterprise est composée des principales étapes ci-après, qui sont détaillées plus loin dans ce document :

  1. Revoir les prérequis
  2. Préparer l'installation en enregistrant et configurant l’Instance ThingPark Enterprise
  3. Installer les ressources au niveau du cluster.
  4. Configurer et déployer votre instance ThingPark Enterprise.
  5. Connectez-vous à l'interface utilisateur ThingPark Enterprise, la dernière étape pour démarrer votre instance