Запрещен хост с Django, Kubernetes и балансировщиком нагрузки на облачной платформе Google - PullRequest
0 голосов
/ 11 мая 2018

Я только начинаю с GCP и Kubernetes Engine. До сих пор мне удалось запустить кластер Kubernetes, запустить свое приложение в модуле и подключить его к экземпляру Cloud SQL. Я также добавил балансировщик нагрузки, так что теперь мое приложение имеет статический IP-адрес, и я могу подключиться к нему извне.

Однако, я просто получаю ошибку DisallowedHost? Какой IP я должен разрешить? IP-адрес полностью случайного IP-адреса или IP-адрес балансировщика нагрузки?

1 Ответ

0 голосов
/ 11 мая 2018

Оказывается, это IP балансировщика нагрузки.В файле settings.py я изменил разрешенные хосты на

ALLOWED_HOSTS = [os.environ.get('LOAD_BALANCER_IP', '127.0.0.1')]

, а в своем развертывании yaml я добавил IP-адрес балансировщика нагрузки в качестве переменной окружения в мой контейнер:

spec:
  containers:
    - env:
      - name: LOAD_BALANCER_IP
        value: xx.xx.xx.xx

Thisчтобы приложение могло работать автоматически при развертывании в кластере kubernetes и на локальном хосте для разработки.

...