Base de données intégrée
Utiliser une base de données intégrée signifie tirer parti d’une base de données qui fonctionne au sein du cluster Kubernetes, généralement en tant que service conteneurisé, par exemple etcd. Cette option simplifie le déploiement et peut améliorer les performances et la sécurité. L’alternative est bases de données externes.
Options de base de données
|
Expérimental
RKE2 prend officiellement en charge etcd intégré, SQLite intégré est considéré comme expérimental. |
etcd intégré
Etcd intégré est la base de données par défaut et sera utilisée si aucune autre configuration de base de données n’est présente. C’est la seule option intégrée qui permet de déployer RKE2 en mode HA. À moins d’être explicitement désactivé, un pod etcd sera déployé par serveur RKE2 et toutes les instances etcd maintiendront un quorum. RKE2 inclut des outils pour créer facilement des instantanés lors de l’utilisation de cette base de données, comme expliqué dans les instructions Sauvegarde et restauration.
SQLite intégré
Cette option intégrée n’est pas recommandée pour la production mais peut être utile si vous devez exécuter un cluster simple et éphémère, par exemple dans un environnement CI/CD. Le mode HA n’est pas pris en charge lors du déploiement avec SQLite.
Serveur unique avec SQLite
-
Définissez
disable-etcdsans le paramètreserverdans le fichier de configuration.disable-etcd: true -
Installez RKE2.
curl -sfL https://get.rke2.io | sh - -
Activez le service rke2-server.
systemctl enable rke2-server.service -
Démarrez le service rke2-server.
systemctl start rke2-server.service
Vous pouvez suivre le démarrage du serveur en kubectl get nodes pour voir le serveur obtenir le statut Ready. Voir Accès au cluster pour plus d’informations sur la façon d’accéder à RKE2.