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.

  • Intégré etcd: 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.

  • Intégré SQLite: SQLite ne peut pas être utilisé sur des clusters avec plusieurs serveurs. Il utilise le projet kine.

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

  1. Définissez disable-etcd sans le paramètre server dans le fichier de configuration.

    disable-etcd: true
  2. Installez RKE2.

    curl -sfL https://get.rke2.io | sh -
  3. Activez le service rke2-server.

    systemctl enable rke2-server.service
  4. 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.