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.
Visao geral
Seção intitulada “Visao geral”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.
Ativando o Ingress
Seção intitulada “Ativando o Ingress”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: PrefixDepois, aplique os valores ao seu release:
helm upgrade kubetail kubetail/kubetail \ --namespace kubetail-system \ --values values.yamlTerminacao TLS
Seção intitulada “Terminacao TLS”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-tlsSe 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