For the complete documentation index, see llms.txt. This page is also available as Markdown.

Contenedores Pentaho

Contenedores de Pentaho

Pentaho Server ofrece opciones de despliegue flexibles para adaptarse a una variedad de estrategias de infraestructura. Para locales entornos, las organizaciones pueden desplegar usando Docker Compose para configuraciones sencillas de un solo host, u orquestar en clústeres usando Kubernetes (K8s y K3s) para mayor escalabilidad y resiliencia.

Para nube (hiperescalador) implementaciones, Pentaho ofrece imágenes Docker optimizadas y preconstruidas, diseñadas específicamente para Amazon Web Services (EKS/ECR), Microsoft Azure (AKS) y Google Cloud Platform (GKE), lo que permite a los equipos aprovechar servicios de Kubernetes administrados y almacenamiento nativo de la nube como Amazon S3. A partir de Pentaho 11, estas imágenes cuentan con rutas de instalación estandarizadas, variables de entorno y scripts de entrada mejorados que admiten anulaciones de la configuración en tiempo de ejecución: esto significa que las licencias y los archivos de configuración pueden inyectarse al inicio sin reconstruir la imagen.

Un híbrido también está totalmente admitido, donde las organizaciones podrían ejecutar el Pentaho Server localmente para cargas de trabajo sensibles mientras despliegan contenedores del servidor Carte o nodos de trabajo PDI en la nube para manejar procesamiento en ráfagas, combinando el control de la infraestructura local con la elasticidad de los recursos en la nube.

Seleccione su host de contenedores:

Docker

Docker es una plataforma que permite a los desarrolladores empaquetar aplicaciones y sus dependencias en contenedores ligeros y portátiles. Los contenedores garantizan que las aplicaciones se ejecuten de forma coherente en distintos entornos informáticos, desde portátiles de desarrollo hasta servidores de producción. Este taller le guiará a través del proceso completo de instalación de Docker Engine en Ubuntu 24.04 LTS (Noble Numbat).

  1. Antes de instalar Docker, actualice su lista de paquetes existente.

sudo apt update && sudo apt upgrade
  1. Instale los paquetes que permiten a apt usar repositorios sobre HTTPS.

sudo apt install -y ca-certificates curl gnupg lsb-release
  1. Cree un directorio para los keyrings y añada la clave GPG de Docker.

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. Añada el repositorio de Docker a sus fuentes 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/null
  1. Ahora que se ha añadido el repositorio de Docker, actualice el índice de paquetes.

sudo apt update && sudo apt upgrade
  1. Instale Docker Engine, containerd y Docker Compose.

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. Compruebe que Docker está instalado correctamente verificando la versión.

Debería ver una salida similar a (noviembre de 2025):

  1. Verifique que Docker Engine se está ejecutando.

El servicio debería mostrarse como "activo (en ejecución)".

  1. Salir.

  1. Pruebe su instalación de Docker ejecutando el contenedor hello-world.

Este comando descarga una imagen de prueba y la ejecuta en un contenedor. Si tiene éxito, verá un mensaje que confirma que Docker funciona correctamente.


Sin Sudo

De forma predeterminada, Docker requiere privilegios sudo. Para ejecutar comandos de Docker sin sudo.

  1. Añada su usuario al grupo docker.

  1. Aplique la nueva pertenencia al grupo (o cierre sesión y vuelva a iniciarla).

  1. Verifique que puede ejecutar Docker sin sudo.

  1. Asegúrese de que Docker se inicie automáticamente cuando el sistema arranque.


Verificación y pruebas

Para confirmar que todo funciona correctamente, ejecute los siguientes comandos:

Compruebe la versión de Docker:

Ver información del sistema Docker:

Listar contenedores en ejecución:

Listar todos los contenedores (incluidos los detenidos):

Listar las imágenes descargadas:


Comandos comunes

Estos son comandos esenciales de Docker que usará con regularidad:

  • docker pull <image> - Descargar una imagen de Docker Hub

  • docker images - Listar todas las imágenes locales

  • docker run <image> - Crear e iniciar un contenedor a partir de una imagen

  • docker ps - Listar contenedores en ejecución

  • docker ps -a - Listar todos los contenedores

  • docker stop <container> - Detener un contenedor en ejecución

  • docker rm <container> - Eliminar un contenedor detenido

  • docker rmi <image> - Eliminar una imagen

  • docker logs <container> - Ver los registros del contenedor

  • docker exec -it <container> bash - Acceder a la shell de un contenedor en ejecución

K3s

K3s es una distribución de Kubernetes ligera y totalmente compatible, diseñada para entornos con recursos limitados y de computación en el borde. Se distribuye como un único binario o una imagen de contenedor mínima, lo que hace que su despliegue y administración sean significativamente más sencillos que los de Kubernetes estándar. La distribución utiliza SQLite3 como su almacén ligero predeterminado, aunque también admite etcd3, MySQL y Postgres para usuarios que necesiten opciones más robustas.

La plataforma simplifica las operaciones de Kubernetes al agrupar todos los componentes del plano de control en un único binario y proceso. Este enfoque unificado automatiza tareas complejas como la distribución de certificados y la configuración de TLS, al tiempo que mantiene una seguridad predeterminada con ajustes sensatos para entornos ligeros. K3s tiene dependencias externas mínimas y solo requiere un kernel Linux moderno y montajes cgroup para ejecutarse.

K3s viene "con todo incluido" con componentes esenciales preempaquetados, eliminando la necesidad de instalación y configuración por separado. Esto incluye containerd para el tiempo de ejecución de contenedores, Flannel para la red, CoreDNS para el descubrimiento de servicios, Traefik para ingress y varios otros controladores críticos para balanceo de carga, políticas de red, almacenamiento y gestión de imágenes. Este paquete integral hace que K3s sea ideal para la creación rápida de clústeres en ubicaciones periféricas, despliegues de IoT, canalizaciones de CI/CD y entornos de desarrollo.

  1. Antes de instalar Docker, actualice su lista de paquetes existente.

  1. Instale los paquetes que permiten a apt usar repositorios sobre HTTPS.

  1. Desactive swap (recomendado para Kubernetes).

  1. Active el reenvío de IP.

  1. Configure el firewall.


Seleccione sus opciones de despliegue:

Instalación de un solo nodo

  1. Compruebe los requisitos del sistema.

  1. Instale K3s.

Este comando:

- Descarga e instala K3s

- Inicia el servicio K3s

- Instala kubectl

- Configura kubeconfig

  1. Configure el acceso de kubectl.

4. Verificar la instalación

Verificar K3s
  1. Verifique la instalación de K3s.

Clúster multinodo

Nodo servidor (plano de control)

Nodos agente (trabajadores)

En cada nodo trabajador:

Verificar el clúster multinodo

En el nodo servidor:

  1. Añada alias útiles.

Configuración posterior a la instalación

  1. Verificar la clase de almacenamiento predeterminada

  1. Configurar Traefik Ingress

  1. Instalar Helm (opcional pero recomendado)

4. Instalar k9s (opcional - interfaz de terminal)

K9s

5. Verificar la instalación de K3s.

Verificar K3s

Charts de Helm

Helm es el gestor de paquetes para Kubernetes, a menudo denominado "apt/yum para Kubernetes". Simplifica el despliegue y la gestión de aplicaciones de Kubernetes mediante:

Empaquetado: Agrupar recursos relacionados de Kubernetes

Plantillas: Parametrizar manifiestos para su reutilización entre entornos

Versionado: Gestionar versiones y actualizaciones de aplicaciones

Gestión de lanzamientos: Seguir despliegues y permitir reversiones

  1. Ejecute el siguiente script de instalación.

Instalar Helm

o

  1. Añada la clave GPG de Helm.

  1. Instalar dependencias

  1. Añada el repositorio de Helm.

  1. Actualice la lista de paquetes e instale.

  1. Verifique la instalación.


Comandos de Helm

DBeaver

Va a necesitar una herramienta de gestión de bases de datos. DBeaver Community es una herramienta gratuita y de código abierto para la gestión de bases de datos en proyectos personales.

  1. La opción más sencilla es descargarlo e instalarlo desde Snapstore.

O

Vaya a la página de descargas de DBeaver

O

Para instalar ese archivo DEB.

  1. Fije DBeaver en Dash - barra inferior.

Hacer

Un makefile es simplemente una forma de asociar nombres cortos, llamados objetivos, con una serie de comandos que se ejecutan cuando se solicita la acción. Por ejemplo, un objetivo común de un makefile es “clean”, que generalmente realiza acciones que limpian después del compilador: eliminando archivos objeto y el ejecutable resultante.

Usaremos scripts auxiliares de Make para agilizar el proceso de despliegue.

  1. Actualizar el sistema operativo.

  1. Comprobar si make ya está instalado.

  1. Instalar el paquete make.

  1. Verificar la instalación.

Última actualización

¿Te fue útil?