Tableau Server e Helm Chart

Tableau Server Helm Chart - Visão geral

Importante: esta documentação pressupõe um conhecimento do Helm e de Helm Charts e não tenta fornecer exemplos prescritivos detalhados. Ele foi criado para clientes que estão familiarizados com o Tableau Server e com o Helm e Helm Charts.

Introdução

O Tableau Server Helm Chart permite implantar e gerenciar o Tableau Server em clusters do Kubernetes usando o Helm, o gerenciador de pacotes do Kubernetes. Um Helm Chart contém todos os recursos do Kubernetes necessários para executar o Tableau Server em um ambiente de contêineres, fornecendo um processo de implantação declarativo e repetível.

O que é o Helm?

O Helm é um gerenciador de pacotes para Kubernetes que simplifica a implantação e o gerenciamento de aplicações. O Helm utiliza Charts, que são pacotes de recursos do Kubernetes pré-configurados. Um Helm Chart para Tableau Server agrupa todos os componentes necessários, incluindo:

  • Implantações e StatefulSets
  • Configurações do Services e do Ingress
  • ConfigMaps and segredos
  • PersistantVolumeClaims para armazenamento de dados
  • Políticas RBAC e ServiceAccounts

Arquitetura

Componentes

O Tableau Server Helm Chart implanta os seguintes componentes principais:

Contêiner do Tableau Server

  • Executa uma instância completa do Tableau Server dentro de um contêiner do Linux
  • Com base na imagem UBI 8 com supervisord gerenciando processos
  • Inicializa e inicia automaticamente o Tableau Server na inicialização do contêiner

Recursos do Kubernetes

  • StatefulSet: gerencia pods do Tableau Server com identidades de rede estáveis
  • PersistantVolumeClaim: fornece armazenamento persistente para dados do Tableau em /var/opt/tableau
  • Service: expõe o Tableau Server dentro do cluster
  • Ingress (opcional): fornece acesso externo ao Tableau Server
  • ConfigMap: armazena configurações não confidenciais
  • Secret: armazena dados confidenciais, como licenças e senhas

Topologia da implantação

Implantação com um único nó

  • Um pod do Tableau Server com todos os processos em um único nó
  • Adaptado para desenvolvimento, teste e cargas de trabalho de produção de pequeno porte
  • A configuração mais simples com requisitos mínimos de recursos

Implantação com múltiplos nós

  • Múltiplos pods do Tableau Server distribuídos pelos nós
  • Armazenamento de rede compartilhado para coordenação de bootstrap
  • Disponibilidade e escalabilidade maiores para cargas de trabalho de produção
  • Requer configuração adicional para coordenação de nó

Considerações de segurança

  • Gerenciamento de segredos: sempre use segredos do Kubernetes para dados confidenciais na produção
  • Políticas de rede: considere implementar políticas de rede para restringir a comunicação do pod
  • RBAC: o gráfico cria uma conta de serviço; configurar o RBAC conforme necessário
  • Segurança de imagens: usa imagens de contêiner confiáveis e verifica vulnerabilidades
  • TLS/SSL: habilitar TLS para Ingress em ambientes de produção

Benefícios do uso do Helm

Implantação simplificada

  • Instalar o Tableau Server com um único comando helm install
  • Configuração declarativa por meio de arquivos de valores
  • Infraestrutura controlada por versão na forma de código

Atualizações e rollbacks fáceis

  • Atualização das versões do Tableau Server com helm upgrade
  • Faça rollback para versões anteriores se ocorrerem problemas
  • Acompanhar histórico da implantação

Ambientes consistentes

  • O mesmo gráfico é implantado em desenvolvimento, preparação e produção
  • Personalização específica para o ambiente por meio de arquivos de valores
  • Desvio de configuração reduzido

Práticas recomendadas integradas

  • Solicitações e limites de recursos pré-configurados
  • Verificações de integridade e investigações de prontidão
  • Contextos de segurança e políticas RBAC

Plataformas suportadas

Distribuições do Kubernetes

  • Clusters do Kubernetes autogerenciados (1.19+)
  • Amazon EKS (Elastic Kubernetes Service)
  • Azure AKS (Azure Kubernetes Service)
  • Google GKE (Google Kubernetes Engine)
  • Red Hat OpenShift

Requisitos para produção

Limitações

Embora o Helm Chart ofereça muitos benefícios, saiba o seguinte:

  • Cada pod executa uma instância completa do Tableau Server, não microsserviços individuais.
  • A reinicialização do contêiner exige a reinicialização dos processos (mas não dos dados).
  • O escalonamento automático de pod horizontal não é suportado devido à arquitetura do Tableau Server.
  • As implantações com múltiplos nós exigem armazenamento de rede compartilhado para coordenação.
  • Algumas configurações avançadas do Tableau Server podem exigir scripts de inicialização personalizados.

Introdução

Para começar a usar o Tableau Server Helm Chart, consulte Tableau Server Helm Chart - Pré-requisitos.

Para obter exemplos de implantação, consulte Tableau Server Helm Chart - Implantação.

Para obter orientação na solução de problemas, consulte Tableau Server Helm Chart - Solução de problemas.

Recursos adicionais