Os clusters Hostman Kubernetes suportam diversos add-ons que podem ser usados para estender funcionalidades. Add-ons ajudam a gerenciar tráfego, monitorar serviços, trabalhar com armazenamento e garantir segurança.
Alguns add-ons, como Nginx Ingress, Kubernetes Dashboard e CSI S3, podem ser instalados tanto durante a criação do cluster quanto posteriormente. Você pode gerenciar a instalação e remoção de add-ons na aba Complementos do painel de gerenciamento do cluster.
Add-ons que não estão disponíveis no painel podem ser instalados manualmente usando Helm.
O Capsule é um add-on que implementa o conceito de multi-tenancy no Kubernetes, garantindo isolamento de recursos e controle de consumo entre diferentes grupos de usuários.
Capsule permite a criação de tenants lógicos baseados em namespaces com anotações e políticas, dando aos usuários a capacidade de gerenciar seus recursos sem afetar outros.
O cert-manager é um add-on do Kubernetes que automatiza a emissão, renovação e gerenciamento de certificados TLS.
O cert-manager solicita e renova certificados automaticamente, gerenciando seu ciclo de vida usando objetos CRD (CertificateRequest, Issuer, ClusterIssuer). Ele suporta integração com diversos provedores de certificados, como Let's Encrypt, HashiCorp Vault e autoridades certificadoras internas.
O CPA é um controlador que escala automaticamente um deployment específico baseado no número de nós ou núcleos de CPU do cluster.
É especialmente útil para serviços que precisam escalar proporcionalmente aos recursos do cluster, como metrics-server ou CoreDNS.
Ao contrário do Horizontal Pod Autoscaler, o CPA não depende de métricas de carga. O escalonamento é determinado por fórmulas baseadas no número de nós e/ou núcleos de CPU. Dois modos são suportados:
O CSI S3 é um plugin da Container Storage Interface (CSI) que permite o uso de armazenamento compatível com S3 no Kubernetes.
O CSI S3 possibilita o anexo dinâmico de armazenamento de objetos compatível com S3 (como Ceph, MinIO, AWS S3) como volumes persistentes padrão no Kubernetes. Isso é útil para armazenar grandes volumes de dados em aplicações containerizadas.
O ExternalDNS é uma ferramenta para gerenciamento automático de registros DNS baseada em recursos do Kubernetes. Ele cria e atualiza registros nos provedores DNS de acordo com anotações em manifests de Service e Ingress.
ExternalDNS monitora alterações em objetos Kubernetes e cria ou atualiza registros DNS conforme os IPs externos dos serviços. Isso permite atribuição automática de domínios aos serviços do cluster sem gerenciamento manual de DNS.
O Fluent Operator é um operador Kubernetes para gerenciar Fluentd e Fluent Bit, automatizando a coleta, roteamento e processamento de logs dentro do cluster.
O Fluent Operator usa CRDs para gerenciar configurações do Fluentd e Fluent Bit, permitindo que logs de containers e do sistema sejam enviados para diferentes soluções de armazenamento como Elasticsearch, Loki, Kafka, entre outros.
O Grafana Loki é um sistema de agregação e visualização de logs desenvolvido pela Grafana Labs, usado em conjunto com Grafana para visualização de logs Kubernetes.
Ao contrário das stacks tradicionais de logging (ex.: ELK), o Loki não indexa o conteúdo dos logs. Ele armazena os dados de logs junto com metadados (nome do pod, namespace etc.), tornando o sistema mais eficiente em termos de recursos.
Os logs são coletados pelo agente Promtail instalado em cada nó e enviados para o Loki. A visualização é feita no Grafana usando a linguagem LogQL.
O Istio é um Service Mesh que fornece gerenciamento de tráfego, segurança e monitoramento de serviços no Kubernetes.
Istio injeta proxies sidecar (Envoy) em cada pod, permitindo roteamento de requisições, autenticação e monitoramento dentro do mesh de serviços.
O Istio Ingress é um componente do Istio que gerencia o tráfego externo para o service mesh.
Atua como ponto de entrada para o Service Mesh, tratando requisições HTTP, HTTPS e TCP externas, e direcionando-as para os serviços internos via Istio.
O Jaeger é uma ferramenta de rastreamento distribuído usada para monitorar interações entre microservices e analisar desempenho.
Jaeger coleta dados de requisições entre serviços, registrando timestamps e dependências, permitindo rastrear cadeias de requisições, analisar latência e identificar gargalos.
O Kiali é uma ferramenta para gerenciar e visualizar o Istio Service Mesh no Kubernetes.
Kiali fornece representação gráfica das interações entre serviços, mostrando dependências, métricas e problemas potenciais. Integra-se ao Prometheus para coletar dados de tráfego, erros e desempenho, simplificando o gerenciamento do Istio.
O Kube Prometheus Stack é um conjunto de ferramentas de monitoramento para Kubernetes que inclui Prometheus para coleta de métricas, Alertmanager para alertas e Grafana para visualização de dados.
O sistema coleta automaticamente métricas de componentes Kubernetes, pods, nós e serviços que exportam métricas Prometheus. Os dados são armazenados no Prometheus, visualizados no Grafana e o Alertmanager envia notificações quando limites pré-definidos são excedidos.
O Kubernetes Dashboard é uma interface web para gerenciar e monitorar clusters Kubernetes.
O add-on Nginx Ingress é necessário para o Dashboard funcionar. Ao habilitar o Kubernetes Dashboard, o Nginx Ingress será selecionado automaticamente.
O Dashboard fornece uma interface gráfica para interagir com o cluster, permitindo visualizar status de pods, nós, serviços e outros recursos. Também suporta criar, modificar e excluir recursos.
Se você habilitar a opção Kubernetes Dashboard, pode acessá-lo pelo painel de controle. É necessário um token para login, que pode ser copiado na aba Informações do Dashboard do cluster.

O Nginx Ingress é um controlador de Ingress que gerencia o acesso externo aos serviços dentro de um cluster Kubernetes via HTTP e HTTPS. Ele direciona o tráfego com base nas regras definidas nos recursos Ingress.
O controlador de Ingress monitora os objetos Ingress no Kubernetes e configura o Nginx reverse proxy para rotear o tráfego para os serviços apropriados. Isso permite acesso a múltiplos microserviços usando um único endereço IP, além de configurar balanceamento de carga e roteamento baseado em nomes de domínio.
O OpenFaaS é uma plataforma para executar funções (Function as a Service, FaaS) no Kubernetes, permitindo implantação rápida e execução de funções containerizadas sob demanda ou em resposta a eventos.
As funções no OpenFaaS são empacotadas em imagens Docker e implantadas como pods no cluster. A plataforma gerencia escalonamento, roteamento de requisições e segurança.
O OpenFaaS oferece interface web e ferramenta CLI (faas-cli) para gerenciar funções. Suporta linguagens populares via templates, incluindo Python, Node.js, Go e outras.
O Traefik é um controlador de Ingress e load balancer para Kubernetes, oferecendo roteamento dinâmico de tráfego e gerenciamento automático de certificados SSL.
O Traefik detecta automaticamente os serviços no cluster e configura o roteamento do tráfego HTTP/HTTPS.
O Vault é um sistema de gerenciamento de secrets desenvolvido pela HashiCorp, permitindo armazenamento centralizado de tokens, senhas, certificados e outros dados sensíveis. No Kubernetes, é usado como armazenamento externo de secrets com controle de acesso flexível.
O Vault é instalado como add-on no cluster e pode operar nos modos dev ou HA (High Availability).
O Velero é uma ferramenta para backup, restauração e migração de dados no Kubernetes.
O Velero permite backups e restaurações em níveis de namespace, recursos e PersistentVolume.
O VictoriaMetrics Operator é um operador Kubernetes que automatiza a implantação e gerenciamento de componentes de monitoramento baseados em VictoriaMetrics, permitindo coleta, armazenamento e visualização de métricas sem configuração manual de cada componente.
O operador utiliza objetos CRD (Custom Resource Definition) para gerenciar a infraestrutura de monitoramento:
As métricas são coletadas pelo VMAgent e podem ser acessadas pela interface web do VictoriaMetrics.