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

Создайте локальный кластер с Vagrant / CoreOS / Docker

Я пытаюсь создать локальную среду для тестирования, состоящую из:

Я успешно установил Vagrant и CoreOS. Etcd запущен и работает, и я много играл с Fleet. Я также запустил сервисы флота для перевозки контейнеров Nginx. Что я действительно не могу понять, так это:

Заранее спасибо и не стесняйтесь спрашивать более подробную информацию, которую я, возможно, забыл!

Простой ответ - просто отредактировать файл локальных хостов, например /etc/hosts в Linux или OS X, или C:\Windows\System32\drivers\etc\hosts на типичном окне Windows.

Если вам нужно что-то более производственное, чем быстрое исправление для разработки, то вам нужен обратный прокси-сервер, такой как nginx или haproxy, и он автоматически настраивается при наличии внутренних контейнеров nginx.

  • каждому бэкэнд-контейнеру nginx понадобится вспомогательная служба, чтобы сообщить о своей доступности для etcd
  • затем беги конфд для прослушивания изменений etcd и обновления конфигурации обратного прокси

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

Я написал более подробная иллюстрация этого подхода здесь.