Gráfico de Helm de Tableau Server: descripción general

Importante: Esta documentación asume un conocimiento de Helm y los gráficos de Helm y no intenta proporcionar ejemplos detallados y prescriptivos. Está diseñado para clientes que están familiarizados con Tableau Server y Helm y con los gráficos de Helm.

Introducción

El gráfico de Helm de Tableau Server le permite implementar y administrar Tableau Server en clústeres de Kubernetes mediante Helm, el administrador de paquetes para Kubernetes. Este gráfico de Helm empaqueta todos los recursos de Kubernetes necesarios para ejecutar Tableau Server en un entorno en contenedores, proporcionando un proceso de implementación declarativa y repetible.

¿Qué es Helm?

Helm es un administrador de paquetes para Kubernetes que simplifica la implementación y administración de aplicaciones. Helm usa gráficos, que son paquetes de recursos de Kubernetes preconfigurados. Un gráfico de Helm para Tableau Server agrupa todos los componentes necesarios, incluidos:

  • Implementaciones y StatefulSets
  • Configuraciones de servicios e ingreso
  • ConfigMaps y secretos
  • PersistentVolumeClaims para almacenamiento de datos
  • Directivas RBAC y ServiceAccounts

Arquitectura

Componentes

El gráfico de Helm de Tableau Server implementa los siguientes componentes principales:

Contenedor de Tableau Server

  • Ejecuta una instancia completa de Tableau Server dentro de un contenedor de Linux.
  • Basado en una imagen UBI 8 con supervisord gestionando procesos
  • Inicializa e inicia automáticamente Tableau Server al iniciarse el contenedor

Recursos de Kubernetes

  • StatefulSet: administra pods de Tableau Server con identidades de red estables
  • PersistentVolumeClaimPersistentVolumeClaim: proporciona almacenamiento persistente para los datos de Tableau en /var/opt/tableau
  • Service: Expone Tableau Server dentro del clúster.
  • Ingress (opcional): proporciona acceso externo a Tableau Server.
  • ConfigMapConfigMapConfigMap: almacena la configuración no confidencial
  • Secret: almacena datos confidenciales, como licencias y contraseñas.

Topología de implementación

Implementación de un solo nodo

  • Un pod de Tableau Server con todos los procesos en un solo nodo
  • Adecuado para tareas de desarrollo, pruebas y pequeñas cargas de trabajo de producción
  • La configuración más sencilla con requisitos mínimos de recursos

Implementación de varios nodos

  • Varios pods de Tableau Server distribuidos en los nodos
  • Almacenamiento en red compartido para coordinación de arranque
  • Mayor disponibilidad y escalabilidad para cargas de trabajo de producción
  • Requiere configuración adicional para la coordinación de nodos

Consideraciones sobre seguridad

  • Administración de secretos: use siempre secretos de Kubernetes para datos confidenciales en producción
  • Directivas de red: considere implementar políticas de red para restringir la comunicación del pod
  • RBAC: el gráfico crea una cuenta de servicio; configure RBAC según sea necesario
  • Seguridad de imagen: use imágenes de contenedores de confianza y busque vulnerabilidades
  • TLS/SSL: habilite TLS para la entrada en entornos de producción

Ventajas de usar Helm

Implementación simplificada

  • Instalar Tableau Server con un solo comando helm install.
  • Configuración declarativa a través de archivos de valores
  • Infraestructura controlada por versiones como código

Actualizaciones y reversiones sencillas

  • Actualizar las versiones de Tableau Server con helm upgrade
  • Revertir a versiones anteriores si se producen problemas
  • Realizar un seguimiento del historial de implementación

Entornos coherentes

  • El mismo gráfico se implementa en desarrollo, preparación y producción
  • Personalización específica del entorno a través de archivos de valores
  • Desviación de configuración reducida

Prácticas recomendadas integradas

  • Solicitudes y límites de recursos preconfigurados
  • Comprobaciones de estado y sondeos de preparación
  • Contextos de seguridad y directivas RBAC

Plataformas compatibles

Distribuciones de Kubernetes

  • Clústeres de Kubernetes autoadministrados (1.19+)
  • Amazon EKS (Elastic Kubernetes Service)
  • Azure AKS (Azure Kubernetes Service)
  • Google GKE (Google Kubernetes Engine)
  • Red Hat OpenShift

Requisitos de producción

Limitaciones

Si bien el gráfico de Helm ofrece muchos beneficios, tenga en cuenta lo siguiente:

  • Cada pod ejecuta una instancia completa de Tableau Server, no microservicios individuales.
  • El reinicio del contenedor requiere la reinicialización de los procesos (pero no de los datos).
  • El ajuste de escala automático de pod horizontal no es compatible debido a la arquitectura de Tableau Server.
  • Las implementaciones de varios nodos requieren almacenamiento de red compartido para la coordinación.
  • Algunas configuraciones avanzadas de Tableau Server pueden requerir scripts de inicio personalizados.

Introducción

Para empezar a usar el gráfico de Helm de Tableau Server, consulte Gráfico de Helm de Tableau Server: requisitos previos.

Para ver ejemplos de implementación, consulte Gráfico de Helm de Tableau Server: Implementar.

Para obtener instrucciones sobre la solución de problemas, consulte Gráfico de Helm de Tableau Server: solución de problemas.

Recursos adicionales

¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!