Проверка работоспособности балансировщика нагрузки GCP не работает должным образом

У меня есть настройка Load Balancer, которая направляет трафик в несколько сегментов Cloud Storage и группу экземпляров для серверной части. Кажется, что ведра работают нормально, но я просто не могу заставить работать группу экземпляров. Экземпляр отлично работает, когда я использую его общедоступный IP-адрес. Но через балансировщик нагрузки он просто не работает.

Это мой второй раз, когда я настраиваю точно такое же развертывание, поэтому не совсем уверен, где я ошибся. Я просмотрел документацию по устранению неполадок, похоже, что-то не так с моей проверкой здоровья.

Я настроил проверку работоспособности, которая должна работать, я установил для нее http-порт 80 / путь. Мой сервер возвращает код ответа 200 для этого, но по какой-то причине на странице балансировщика нагрузки я вижу, что столбец исправен как 0/0, а на странице серверной службы я вижу 0 из 1 исправных экземпляров.

изображение страницы балансировщика нагрузки

Я даже попытался добавить правила брандмауэра для проверки работоспособности, но все равно не повезло.

Затем я попытался получить статус здоровья с помощью облачной оболочки, и я получил пустой статус, даже не неудачный, просто пустой. ниже результат, который я получил от облачной оболочки

серверная часть: https://www.googleapis.com/compute/v1/projects/project-name/zones/asia-southeast1-b/instanceGroups/prod-instance-group статус:

вид: вычислить # backendServiceGroupHealthkind: вычислить # backendServiceGroupHealth


person Salman    schedule 26.01.2021    source источник
comment
Вы настраивали проверку работоспособности с портом 80 при создании группы экземпляров? Какую группу экземпляров вы создали: управляемую или неуправляемую? Ваш LB - это HTTP (s) LB? Вы следовали этой документации? cloud.google.com/load-balancing/docs/health-checks   -  person blueboy1115    schedule 27.01.2021
comment
Можете ли вы поделиться конфигурацией группы экземпляров?   -  person guillaume blaquiere    schedule 27.01.2021
comment
Да, я использовал порт 80, это неуправляемая группа экземпляров. Мой LB - это HTTP, я тоже пробовал HTTP, но не работал. Я прочитал документ. В моей конфигурации группы экземпляров есть 1 экземпляр с 1 сопоставлением имени порта с портом 80, сеть и подсеть по умолчанию.   -  person Salman    schedule 27.01.2021


Ответы (1)


Это разрешилось в одночасье. Я предполагаю, что была какая-то проблема с самим GCP, я ничего не менял, и теперь он показывает Healthy 1/1 и работает отлично.

Я предполагаю, что балансировщик нагрузки GCP просто нестабилен.

person Salman    schedule 27.01.2021