es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Kubernetes loki-stack – No se puede hacer funcionar el servicio de NodePort de Grafana.

En el pasado, generalmente he utilizado Kubernetes directamente desde sus propios archivos de configuración. Recientemente empecé a utilizar Helm, en este caso para añadir Loki y Grafana a mi clúster. He seguido un tutorial y configurado el gráfico helm “grafana/loki-stack” con estos valores:

loki:
enabled: true
persistence:
enabled: true
size: 5Gi

promtail:
enabled: true

grafana:
enabled: true
sidecar:
datasources:
enabled: true
image:
tag: 8.1.6

Luego ejecuto:

kubectl -n monitoring port-forward service/loki-stack-grafana 30007:80

Y voilà, Grafana es accesible en http://localhost:30007 y todo funciona.

Ahora estoy intentando modificar el gráfico Helm para exponer un servicio NodePort, porque no quiero ejecutar explícitamente un comando de reenvío de puertos cada vez que quiera usar Grafana. Para hacer esto, he cambiado los valores de mi gráfico Helm a esto:

loki:
enabled: true
persistence:
enabled: true
size: 5Gi

promtail:
enabled: true

grafana:
enabled: true
sidecar:
datasources:
enabled: true
image:
tag: 8.1.6
service:
enabled: true
type: NodePort
port: 80
targetPort: 80
nodePort: 30007

Cuando lo aplico, la consola de Kubernetes parece mostrar que ahora tengo un servicio NodePort configurado correctamente:

loki-stack-grafana NodePort 10.152.183.19 80:30007/TCP

Sin embargo, si intento navegar a http://localhost:30007, recibo una conexión rechazada.

No parece que pueda encontrar lo que estoy haciendo mal. He usado muchos servicios NodePort en el pasado sin problemas, y todos siguen funcionando.

PD: El servicio loki-stack-grafana está en un espacio de nombres no predeterminado llamado “monitoring”. Esta es la primera vez que estoy configurando algo fuera del espacio de nombres predeterminado, no estoy seguro si eso es un factor.

Editar:

Estoy usando MicroK8s en mi máquina Ubuntu doméstica. Es un clúster de un solo nodo, “bare metal”, en el sentido de que se está ejecutando en el sistema operativo del host, no en una máquina virtual.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la configuración proporcionada, parece que has establecido el nodePort en 30007 en tu gráfico de Helm, pero estás intentando acceder a él en http://localhost:3007 (falta un dígito). Asegúrate de acceder a él en http://localhost:30007.

    Además, dado que el servicio se encuentra en un espacio de nombres no predeterminado, debes incluir el espacio de nombres al acceder a él. Intenta navegar a http://localhost:30007/monitoring para acceder a Grafana.

    Si aún no puedes acceder, intenta ejecutar el comando kubectl describe en el servicio para ver si hay algún error o problema con la configuración del servicio. Además, asegúrate de que no haya firewalls o restricciones de red que impidan el acceso al servicio.

Comments are closed.