Кластер прямых прокси

Я пытаюсь выяснить, являются ли Docker Swarm или Kubernetes хорошим выбором для моего варианта использования.

По сути, я хочу создать небольшой кластер прямых прокси-серверов (через squid, nginx или собственный скрипт nodejs) и иметь возможность развертывать/запускать/останавливать/очищать их все вместе.

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

Мне любопытно:

  1. Docker Swarm и/или Kubernetes — правильный путь?

  2. Если да, следует ли мне настраивать Docker Swarm и/или Kubernetes и его рабочие узлы (с прокси-сервером) на одном выделенном сервере или отдельных виртуальных серверах?

  3. Возможно ли также, чтобы все узлы кластера совместно использовали хранилище файловой системы для кэширования, общей конфигурации и т. д.

  4. Любые другие советы, чтобы заставить это работать.

Спасибо!


person Nick    schedule 15.02.2017    source источник


Ответы (1)


  1. Докер, работающий в режиме роя, должен хорошо работать для этого.
  2. Запускать докер на одном выделенном сервере; Я не вижу необходимости в виртуальных серверах. Вы также можете запустить рой на нескольких выделенных серверах.
  3. http://Secrets хорошо подходят для некоторых настроек и конфигураций. Если вам требуется значительное хранилище, просто добавьте службу базы данных в свой кластер.

Режим роя Docker вполне соответствует вашим требованиям; запросы автоматически распределяются по вашему рою, и каждый экземпляр службы можно настроить так, чтобы он имел уникальный адрес. Вам следует ознакомиться с руководством по режиму роя: https://docs.docker.com/engine/swarm/swarm-tutorial/

person Geige V    schedule 15.02.2017
comment
Спасибо! Это поможет начать. - person Nick; 16.02.2017