Conteneurs Pentaho
Conteneurs Pentaho
Le serveur Pentaho offre des options de déploiement flexibles pour s'adapter à une variété de stratégies d'infrastructure. Pour sur site environnements, les organisations peuvent déployer en utilisant Docker Compose pour des configurations simples sur un seul hôte, ou orchestrer à travers des clusters en utilisant Kubernetes (K8s & K3s) pour une plus grande évolutivité et résilience.
Pour cloud (hyperscalers) déploiements, Pentaho fournit des images Docker préconstruites et optimisées conçues pour Amazon Web Services (EKS/ECR), Microsoft Azure (AKS) et Google Cloud Platform (GKE), permettant aux équipes de tirer parti des services Kubernetes gérés et du stockage natif cloud comme Amazon S3. À partir de Pentaho 11, ces images comportent des chemins d'installation standardisés, des variables d'environnement et des scripts d'entrypoint améliorés qui prennent en charge les substitutions de configuration à l'exécution — ce qui signifie que les licences et les fichiers de configuration peuvent être injectés au démarrage sans reconstruire l'image.
Une hybride approche est également entièrement prise en charge, où les organisations peuvent exécuter le serveur Pentaho sur site pour les charges de travail sensibles tout en déployant des conteneurs Carte ou des nœuds worker PDI dans le cloud pour gérer le traitement par rafales, mélangeant le contrôle de l'infrastructure locale avec l'élasticité des ressources cloud.
Les étapes suivantes sont destinées à configurer un environnement Laboratoire Pentaho et doivent être complétées afin de terminer les ateliers.
Assurez-vous d'avoir téléchargé l'atelier--Installation :
cd
git clone https://github.com/jporeilly/Workshop--InstallationPour installer git :
sudo apt install gitSélectionnez votre hôte de conteneur :
Docker
Docker est une plate-forme qui permet aux développeurs d'empaqueter des applications et leurs dépendances dans des conteneurs légers et portables. Les conteneurs garantissent que les applications s'exécutent de manière cohérente dans différents environnements informatiques, des ordinateurs portables de développement aux serveurs de production. Cet atelier vous guidera à travers le processus complet d'installation de Docker Engine sur Ubuntu 24.04 LTS (Noble Numbat).
Avant d'installer Docker, mettez à jour votre liste de paquets existante.
sudo apt update && sudo apt upgradeInstallez les paquets permettant à apt d'utiliser des dépôts via HTTPS.
sudo apt install -y ca-certificates curl gnupg lsb-releaseCréez un répertoire pour les keyrings et ajoutez la clé GPG de Docker.
sudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpgAjoutez le dépôt Docker à vos sources apt.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullMaintenant que le dépôt Docker est ajouté, mettez à jour l'index des paquets.
sudo apt update && sudo apt upgradeInstallez Docker Engine, containerd et Docker Compose.
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginVérifiez que Docker est installé correctement en vérifiant la version.
Vous devriez voir une sortie similaire à (Nov 2025) :
Vérifiez que Docker Engine est en cours d'exécution.
Le service devrait apparaître comme "active (running)".
Quitter.
Testez votre installation Docker en exécutant le conteneur hello-world.
Cette commande télécharge une image de test et l'exécute dans un conteneur. Si elle réussit, vous verrez un message confirmant que Docker fonctionne correctement.
Sans sudo
Par défaut, Docker nécessite des privilèges sudo. Pour exécuter les commandes Docker sans sudo.
Ajoutez votre utilisateur au groupe docker.
Appliquez la nouvelle appartenance au groupe (ou déconnectez-vous et reconnectez-vous).
Vérifiez que vous pouvez exécuter Docker sans sudo.
Assurez-vous que Docker démarre automatiquement au démarrage du système.
Vérification & Tests
Pour confirmer que tout fonctionne correctement, exécutez les commandes suivantes :
Vérifier la version de Docker :
Afficher les informations système Docker :
Lister les conteneurs en cours d'exécution :
Lister tous les conteneurs (y compris ceux arrêtés) :
Lister les images téléchargées :
Commandes courantes
Voici les commandes Docker essentielles que vous utiliserez régulièrement :
docker pull <image>- Télécharger une image depuis Docker Hubdocker images- Lister toutes les images localesdocker run <image>- Créer et démarrer un conteneur à partir d'une imagedocker ps- Lister les conteneurs en cours d'exécutiondocker ps -a- Lister tous les conteneursdocker stop <container>- Arrêter un conteneur en cours d'exécutiondocker rm <container>- Supprimer un conteneur arrêtédocker rmi <image>- Supprimer une imagedocker logs <container>- Voir les journaux d'un conteneurdocker exec -it <container> bash- Accéder au shell d'un conteneur en cours d'exécution
K3s
K3s est une distribution Kubernetes légère et entièrement conforme, conçue pour des environnements aux ressources limitées et pour l'informatique en périphérie (edge). Elle est empaquetée en un seul binaire ou en une image de conteneur minimale, ce qui la rend beaucoup plus facile à déployer et à gérer que Kubernetes standard. La distribution utilise SQLite3 comme magasin de données léger par défaut, bien qu'elle prenne également en charge etcd3, MySQL et Postgres pour les utilisateurs nécessitant des options plus robustes.
La plateforme simplifie les opérations Kubernetes en regroupant tous les composants du plan de contrôle dans un seul binaire et processus. Cette approche unifiée automatise des tâches complexes comme la distribution des certificats et la configuration TLS, tout en maintenant la sécurité par défaut avec des paramètres judicieux pour les environnements légers. K3s a peu de dépendances externes, ne nécessitant qu'un noyau Linux moderne et des montages cgroup pour fonctionner.
K3s est fourni "avec tout le nécessaire" avec des composants essentiels pré-packagés, éliminant le besoin d'installation et de configuration séparées. Cela inclut containerd pour le runtime des conteneurs, Flannel pour le réseau, CoreDNS pour la découverte de services, Traefik pour l'ingress, et plusieurs autres contrôleurs critiques pour l'équilibrage de charge, les politiques réseau, le stockage et la gestion des images. Ce paquet complet rend K3s idéal pour la création rapide de clusters en périphérie, les déploiements IoT, les pipelines CI/CD et les environnements de développement.
Avant d'installer Docker, mettez à jour votre liste de paquets existante.
Installez les paquets permettant à apt d'utiliser des dépôts via HTTPS.
Désactiver le swap (recommandé pour Kubernetes).
Activer le transfert IP.
Configurer le pare-feu.
Sélectionnez vos options de déploiement :
Ajouter des alias utiles.
Charts Helm
Helm est le gestionnaire de paquets pour Kubernetes, souvent appelé « apt/yum pour Kubernetes ». Il simplifie le déploiement et la gestion des applications Kubernetes en :
Packaging: Regroupant les ressources Kubernetes connexes
Templating: Paramétrant les manifests pour les rendre réutilisables entre environnements
Versioning: Gérant les versions d'application et les mises à jour
Release Management: Suivant les déploiements et permettant les retours en arrière
Exécutez le script d'installation suivant.

ou
Ajoutez la clé GPG de Helm.
Installer les dépendances
Ajouter le dépôt Helm.
Mettez à jour la liste des paquets et installez.
Vérifier l'installation.
Commandes Helm
DBeaver
Vous allez avoir besoin d'un outil de gestion de base de données. DBeaver Community est un outil de gestion de base de données gratuit et open-source pour les projets personnels.
L'option la plus simple est de télécharger et d'installer depuis le Snapstore.
Ou
Allez sur le site officiel page de téléchargement de DBeaver
Ou
Pour installer ce fichier DEB.
Épingler DBeaver au Dash - barre d'outils inférieure.
Make
Un makefile est simplement un moyen d'associer des noms courts, appelés cibles, à une série de commandes à exécuter lorsque l'action est demandée. Par exemple, une cible courante d'un makefile est « clean », qui effectue généralement des actions nettoyant après le compilateur - suppression des fichiers objets et de l'exécutable résultant.
Nous utiliserons des scripts d'aide Make pour rationaliser le processus de déploiement.
Mettre à jour le système d'exploitation.
Vérifier si make est déjà installé.
Installer le paquet make.
Vérifier l'installation.
Mis à jour
Ce contenu vous a-t-il été utile ?



