
Mi meta
Quiero conectar mi dominio ( dashboards.example.com
) a mi instancia de Google VM en el puerto 3000 para mostrar Metabase. Lo hago a través de un DNS de Google y un equilibrador de carga.
Mi problema
Al intentar hacerlo y acceder a Metabase yendo a, https://dashboards.example.com
encuentro una pantalla negra que me muestra no unhealthy upstream
. Además, las comprobaciones de estado de los balanceadores de carga ( http
& https
) indican que los servicios backend no están en buen estado.
¿Hay alguien que pueda saber lo que me estoy perdiendo? Creo que estoy pasando por alto algo, sin embargo, mientras escaneo todo Internet, parece que no puedo encontrar la solución.
Intenté cosas como reiniciar mi máquina o borrar el dominio y la caché del navegador.
La configuración de GCP
DNS
Mi A
clase DNS apunta hacia las dos direcciones IP de los balanceadores de carga (global externo). Cuando hago ping al dominio, dashboards.example.com
veo correctamente la IP de uno de los equilibradores de carga.
Equilibradores de carga
HTTPSTengo un equilibrador de carga HTTPS externo global con un certificado SSL administrado por Google. La interfaz tiene una dirección IP efímera y utiliza el puerto
443
. El nivel de servicio de red espremium
. El backendbackend-https
apunta a un grupo de instancias y utiliza elHTTPS
protocolo con puerto con nombrehttps
. El grupo de instancias está incluidoeurope-west4
y agregué el número de puerto3000
. El control sanitario también apunta a este puerto. La ruta de enrutamiento es la básica con elhost
ypath
vacío mientras apunta al mismo backend.HTTPTambién tengo un equilibrador de carga HTTP externo global. La interfaz tiene una dirección IP efímera y utiliza el puerto
80
. El nivel de servicio de red espremium
. El backendbackend-http
(backend diferente que apunta al mismo grupo de instancias) usa elHTTP
protocolo con puerto con nombrehttp
. El grupo de instancias está incluidoeurope-west4
y agregué el número de puerto3000
. El control sanitario también apunta a este puerto. La ruta de enrutamiento es la básica con elhost
ypath
vacío mientras apunta al mismo backend.
Luego, en la descripción general, los controles de salud ya fallan, no puedo entender por qué.
Grupo de instancias
El grupo de instancias está en la zona europe-west4-a
y contiene una instancia de VM. Además, tiene dos puertos con nombre https
y http
ambos conducen al puerto 3000
.
Redes
Todo se agrega en la misma subred o VPC. Agregué reglas de firewall para permitir el tráfico desde las comprobaciones de estado, SSH y los balanceadores de carga hacia todas las instancias de la red en el puerto TCP 3000
.
Extra Otra cosa extraña que noto es que las comprobaciones de estado parecen estar en buen estado en el momento en que apago la máquina virtual.
¿Alguien puede detectar mi error?
Intenté cosas como reiniciar mi máquina o borrar el dominio y la caché del navegador. También intenté reconfigurar los balanceadores de carga varias veces. Lamentablemente sin éxito.