Назад | Перейти на главную страницу

Почему расположение хоста узла GCP Kubernetes для европы-север1, похоже, находится в США?

Я новичок как в Google Cloud Platform, так и в K8s. Я запустил кластер Kubernetes в GCP и выбрал в качестве региона europe-north1 (europe-north1-a в качестве зоны).

Когда я пытаюсь запустить свое приложение в этом кластере, оно терпит неудачу, поскольку ожидает, что приложение будет работать в регионе ЕС. Я добавил проверку IP и Geo (используя базу данных GeoLite (https://dev.maxmind.com/geoip/legacy/geolite/) и инструмент проверки IP AWS (http://checkip.amazonaws.com/)) в мое приложение, и мне говорят, что хост находится в США.

Возможно, я пропустил какой-то вариант конфигурации GCP / K8s, или это потому, что регион europe-north1 все еще довольно новый, и IP-адреса неправильно показывают, что они расположены в ЕС? В каком случае мне следует направить этот вопрос в Google?

Хорошо быть осмотрительным, но по большей части вы можете быть уверены, что крупные облачные провайдеры, такие как GCP, Azure и т. Д., Размещают свои экземпляры там, где они говорят вам, что они находятся.

Услуги сопоставления гео-IP не идеальны. Насколько я могу судить, проблема здесь просто в том, что службы сопоставления Geo-IP, которые вы используете, не могут действительно знать местоположение динамических IP-адресов Google, когда они переназначаются.

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

Я попытался в общих чертах воссоздать то, с чем вы столкнулись, с помощью vms вместо кластера Kubernetes. Запустил экземпляр как в Европе, так и в США. При сопоставлении гео-IP оба экземпляра показали, что они находятся в США, но когда я пинговал оба адреса (я пинговал из Соединенных Штатов), задержка определенно поддерживала то, что виртуальные машины находятся там, где они должны быть.