Datastore embebido

Utilizar un datastore embebido significa aprovechar una base de datos que se ejecuta dentro del clúster de Kubernetes, típicamente como un servicio en contenedor, por ejemplo, etcd. Esta opción simplifica el despliegue y podría mejorar el rendimiento y la seguridad. La alternativa son bases de datos externas.

Opciones de datastore

Experimental

RKE2 admite oficialmente etcd embebido, el SQLite embebido se considera experimental.

  • Embebido etcd: etcd embebido es el datastore por defecto, y se utilizará si no hay otra configuración de datastore presente.

  • Embebido SQLite: SQLite no puede ser utilizado en clústeres con múltiples servidores. Utiliza el proyecto kine.

etcd embebido

El etcd embebido es el datastore por defecto, y se utilizará si no hay otra configuración de datastore presente. Es la única opción embebida que permite desplegar RKE2 en modo HA. A menos que se desactive explícitamente, se desplegará un pod de etcd por servidor RKE2 y todas las instancias de etcd mantendrán un quórum. RKE2 incluye herramientas para crear fácilmente instantáneas al utilizar este datastore, como se explica en las instrucciones de Copia de seguridad y restauración.

SQLite embebido

Esta opción embebida no se recomienda para producción, pero puede ser útil si necesitas ejecutar un clúster simple y de corta duración, por ejemplo, en un entorno de CI/CD. El modo HA no es compatible al desplegar con SQLite.

Servidor único con SQLite

  1. Configura disable-etcd sin el parámetro server en el archivo de configuración.

    disable-etcd: true
  2. Instala RKE2.

    curl -sfL https://get.rke2.io | sh -
  3. Habilita el servicio rke2-server.

    systemctl enable rke2-server.service
  4. Inicia el servicio rke2-server.

    systemctl start rke2-server.service

Puedes seguir el inicio del servidor mediante kubectl get nodes para ver cómo el servidor obtiene el estado Ready. Consulta Acceso al clúster para más información sobre cómo acceder a RKE2.