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
supervisordgerenciando 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
- Kubernetes 1.19 ou posterior
- Helm 3.x
- Provedor de armazenamento persistente (para PersistantVolumes)
- Controlador Load Balancer ou Ingress (para acesso externo)
- Mínimo de 16 GB de RAM e 4 núcleos de CPU por nó (8 núcleos de CPU são recomendados - consulte Requisitos mínimos de hardware e recomendações para o Tableau Server)
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.
