Pular para o conteúdo

Ingress

Depois de instalar o Kubetail no cluster, o Dashboard fica acessivel por padrao via kubectl port-forward ou kubectl proxy. Se voce quiser um acesso persistente e amigavel para navegadores sem executar um comando de proxy local, tambem pode expor o Dashboard usando um recurso Ingress do Kubernetes.


O chart Helm inclui suporte integrado para criar um recurso Ingress para o Dashboard. Ele vem desabilitado por padrao, mas voce pode ativa-lo e configura-lo usando os valores do chart.

O servico Dashboard escuta na porta 8080 dentro do cluster. Seu controlador Ingress precisa encaminhar o trafego para essa porta.


Para ativar o Ingress, defina kubetail.dashboard.ingress.enabled como true e configure pelo menos uma regra:

kubetail:
dashboard:
ingress:
enabled: true
name: kubetail
annotations:
traefik.ingress.kubernetes.io/router.middlewares: kubetail-system-kubetail-auth@kubernetescrd
className: traefik
rules:
- host: kubetail.example.com
http:
paths:
- path: /
pathType: Prefix

Depois, aplique os valores ao seu release:

Terminal window
helm upgrade kubetail kubetail/kubetail \
--namespace kubetail-system \
--values values.yaml

Para habilitar HTTPS, adicione um bloco tls que referencie um Secret contendo o certificado:

kubetail:
dashboard:
ingress:
enabled: true
className: nginx
rules:
- host: kubetail.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: kubetail-dashboard
port:
number: 8080
tls:
- hosts:
- kubetail.example.com
secretName: kubetail-tls

Se voce estiver usando cert-manager, pode automatizar a provisao de certificados adicionando a anotacao apropriada ao Ingress:

kubetail:
dashboard:
ingress:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod