Как управлять вашими многоузловыми развертываниями с помощью Rancher и Docker Machine в Ubuntu 14.04

Вступление

Ранчер недавно добавил поддержку для предоставления на основе Docker Machine. Благодаря компьютеру действительно легко создавать хосты Docker у облачных провайдеров или внутри собственного центра обработки данных. Он создает серверы, устанавливает на них Docker и настраивает клиент Docker для связи с ними.

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

Https://github.com/docker/machine/tree/master/drivers/digitalocean[DigitalOcean Driver] является первым, который будет интегрирован Rancher, и это руководство покажет вам, как запускать Droplets из пользовательского интерфейса Rancher и предоставлять их запустить Docker compute hosts (который, в свою очередь, может быть использован для запуска Docker-контейнеров).

Предпосылки

Чтобы следовать этому уроку, вам понадобится:

Опцию образа Docker 1.6.0 можно найти на странице создания капли на вкладке * Приложения * в разделе * Выбор изображения *. Эта капля также потребует пользовательских данных. Чтобы добавить это, нажмите * Включить данные пользователя * в разделе * Доступные настройки * и введите сценарий ниже в появившемся текстовом поле. Этот скрипт сообщает Droplet запускать сервер Rancher при запуске.

#!/bin/bash
docker run -d --name rancher-server -p 80:8080 rancher/server

Шаг 1 - Настройка аутентификации

Примерно через минуту ваш хост должен быть готов, и вы можете перейти к + http: /// + и вызвать Rancher UI. Поскольку сервер Rancher в настоящее время открыт для Интернета, рекомендуется установить аутентификацию. На этом шаге мы настроим аутентификацию на основе Github OAuth.

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

Когда вы закончите, нажмите * Authenticate with GitHub *, затем * Authorize application * в появившемся окне. Как только вы это сделаете, страница перезагрузится, и инструкции по настройке OAuth будут заменены разделом * Configure Authorization *. Добавьте любых дополнительных пользователей и организаций, которым должен быть предоставлен доступ к Rancher. Если вы сделаете какие-либо изменения, появится кнопка с надписью * Сохранить конфигурацию авторизации *. Нажмите, когда закончите.

После того, как вы сохраните конфигурацию авторизации, предупреждение в верхней части экрана должно быть заменено изображением вашего профиля GitHub и меню выбора проекта (в котором изначально указывается * Default *). Нажмите * Default *, чтобы открыть меню выбора проекта, затем нажмите * Управление проектами * и, наконец, * + Добавить проект *. Введите имя для вашего выбора и выберите себя в качестве владельца в всплывающей вдове, и нажмите * Создать *. Затем снова используйте меню выбора проекта, чтобы выбрать его.

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

Шаг 2 - Запуск вычислительных узлов Rancher

На этом шаге мы запустим несколько вычислительных узлов Rancher.

Как только вы защитите свое развертывание Rancher и добавите проект, нажмите кнопку * + Add Host *, чтобы запустить вычислительный узел Rancher.

Если вы запускаете хост впервые, вы увидите всплывающее окно с просьбой подтвердить IP-адрес, на котором доступен ваш сервер Rancher, т.е. где вычислительные узлы будут соединяться. В DigitalOcean вы можете оставить предварительно настроенный IP-адрес выбранным и щелкнуть * Сохранить *. Однако, если вы запустили свой Rancher Server за прокси-сервером, вам нужно будет обновить IP-адрес Rancher Server до IP-адреса и порта вашего прокси-сервера.

Изображение: HTTPS: //assets.digitalocean.com/articles/rancher_machine/hIX9cr6.png [изображение]

На экране * Добавить хост * вы увидите трех провайдеров: DigitalOcean, Amazon EC2 и пользовательские. Первые два используются для запуска вычислительных узлов в соответствующих облачных системах, а в третьем перечислены команды, используемые для ручного запуска вычислительного узла Rancher на сервере с предварительно установленным Docker.

Выберите значок DigitalOcean. Вы увидите экран (показан ниже) с несколькими полями для заполнения.

Изображение: HTTPS: //assets.digitalocean.com/articles/rancher_machine/xvzKhPj.png [изображение]

Заполните следующие данные:

  • * Имя сервера *: все, что вам нравится.

  • * Описание *: Все что угодно, по желанию.

  • * Токен доступа *: Ваш личный токен доступа для API DigitalOcean из раздела предварительных требований.

  • * Изображение *: изображение, которое вы хотите запустить, которое должно быть * ubuntu-14-04-x64 *.

  • * Размер *: размер капли. В нашем случае * 1gb *.

  • * Регион *: регион, в котором будет создана ваша капля. Выберите один из географически близких вам.

Наконец, нажмите * Создать *. Rancher будет использовать Docker Machine для создания указанной капли и установки на нее Docker. Rancher также запустит агент ранчера на только что созданном Droplet, который, в свою очередь, зарегистрируется на сервере Rancher.

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

Изображение: HTTPS: //assets.digitalocean.com/articles/rancher_machine/UkDaglV.png [изображение]

Шаг 3 - Мониторинг и масштабирование вашего развертывания

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

Как только ваши вычислительные узлы будут подготовлены, щелкните по имени одного из ваших узлов, чтобы открыть экран мониторинга. Здесь вы сможете увидеть загрузку процессора и потребление памяти этим вычислительным узлом. Если вы видите, что используете большую часть памяти или если ваш ЦП работает постоянно горячим, вы можете запустить больше узлов, чтобы уменьшить плотность контейнера.

Например, наш вычислительный узел ниже, кажется, использует 80% своей памяти, поэтому мы можем захотеть запустить больше узлов, чтобы распределить нагрузку. Вот где интеграция с машиной действительно полезна. Не покидая Docker UI, вы можете быстро реагировать на пики нагрузки, предоставляя больше вычислительных узлов.

Изображение: HTTPS: //assets.digitalocean.com/articles/rancher_machine/q2xAGbV.png [изображение]

Как только выбросы уменьшатся, вы можете закрыть узлы, щелкнув значок сведений (кружок с тремя горизонтальными линиями рядом с * Host * и именем хоста, изображенным ниже) и выбрав * Deactivate *.

Изображение: HTTPS: //assets.digitalocean.com/articles/rancher_machine/xMFGTYn.png [изображение]

Затем вы можете впоследствии щелкнуть либо * Активировать *, либо * Удалить * из того же меню, чтобы деактивировать узлы, которые вы хотите развернуть назад или которые больше не нужны, соответственно.

Заключение

Теперь вы узнали, как запускать, отслеживать и завершать работу вычислительных узлов, используя интеграцию Rancher Docker Machine с поддержкой встроенных драйверов DigitalOcean. Наслаждайтесь!

Related