Поиск по сайту:

Как управлять контейнерами Docker с помощью Rancher в Ubuntu


Rancher — это платформа управления контейнерами с открытым исходным кодом. Он позволяет с легкостью запускать контейнеры Docker и Kubernetes и управлять ими. Rancher предоставляет инфраструктурные услуги, такие как многоузловая сеть, балансировка нагрузки и моментальные снимки томов.

В этом руководстве я покажу вам, как установить и настроить Rancher на Ubuntu 16.04 LTS. Мы установим Rancher на сервер Ubuntu, включим локальную аутентификацию, добавим узел ранчера, а затем попробуем запустить одно контейнерное приложение из Rancher Dashboard.

Предпосылки

  • Сервер Ubuntu 16.04
    • hakase-labs – 192.168.33.10
    • rancher-host01 – 192.168.33.11

    Что мы будем делать?

    1. Установите Docker в Ubuntu 16.04.
    2. Установить сервер Rancher
    3. Включить локальную аутентификацию на сервере Rancher
    4. Добавить новый хост
    5. Развернуть новый контейнер

    Шаг 1. Установите Docker на Ubuntu 16.04.

    Rancher можно установить как набор контейнеров Docker — один контейнер в качестве сервера управления, а другой — в качестве агента. И нам нужно, чтобы Docker был установлен на всех наших хостах-ранчерах.

    Обновите репозиторий Ubuntu и обновите все пакеты.

    sudo apt update
    sudo apt upgrade

    Теперь установите докер, используя приведенную ниже команду apt.

    sudo apt install -y docker.io

    После завершения установки запустите службу Docker и включите ее каждый раз при загрузке системы.

    systemctl start docker
    systemctl enable docker

    Теперь Docker установлен и работает на нашем хосте-ранчере — проверьте его с помощью приведенной ниже команды.

    systemctl status docker
    docker --version

    И вы должны получить результат, как показано ниже.

    Шаг 2 — Установите сервер Rancher

    Чтобы запустить и установить Rancher, нам просто нужно запустить контейнер Rancher на нашем хосте. На этом этапе мы установим один контейнер сервера Rancher на наш сервер host01.

    Перед установкой сервера Rancher на сервер hakase-labs мы создадим и определим новый каталог как том базы данных Rancher.

    Выполните следующие команды.

    HOST_VOLUME=$HOME/rancher-data/mysql
    mkdir -p $HOST_VOLUME

    Теперь установите сервер Rancher, используя приведенную ниже команду docker.

    sudo docker run -d \
    -v $HOST_VOLUME:/var/lib/mysql \
    --restart=unless-stopped \
    -p 8080:8080 \
    rancher/server

    Дождитесь установки сервера Rancher.

    После завершения установки сервер Rancher доступен из веб-браузера.

    Откройте веб-браузер и введите IP-адрес сервера с портом 8080.

    http://192.168.33.10:8080/

    И вы получите установку первой страницы Rancher, как показано ниже.

    Шаг 3. Настройте контроль доступа Rancher

    После установки Rancher нам нужно настроить Rancher Access Control. Контроль доступа позволяет вам управлять пользователями, имеющими права доступа к вашему серверу Rancher.

    Rancher поддерживает множество поставщиков управления доступом, включая Active Directory, Azure AD, Github, OpenLDAP, SAML и локальную аутентификацию.

    В этом руководстве мы включим локальную аутентификацию для нашей установки сервера Rancher.

    Откройте веб-браузер и введите IP-адрес сервера с портом 8080.

    http://192.168.33.10:8080/

    Переместите курсор в меню ADMIN и нажмите Контроль доступа.

    Теперь мы хотим использовать метод локальной аутентификации. Нажмите LOCAL на странице, затем введите свое имя пользователя и пароль.

    И нажмите кнопку «Включить локальную аутентификацию».

    И вы будете перенаправлены на панель инструментов Rancher с включенной локальной аутентификацией.

    Шаг 4 — Добавить новый хост

    Хосты — это самая основная единица ресурсов в Rancher, представленная как любой сервер Linux (виртуальный или физический сервер с установленным на нем Docker).

    На этом этапе мы добавим новый хост rancher-host01 с Ubuntu в качестве операционной системы и 2 ГБ ОЗУ.

    Подключитесь к серверу rancher-host01, используя ssh.

    ssh 

    Установите последнюю версию Docker на сервер с помощью команды apt.

    sudo apt install docker.io

    После завершения установки запустите службу Docker и разрешите ей запускаться каждый раз при загрузке системы.

    systemctl start docker
    systemctl enable docker

    Докер был установлен на сервере rancher-host01.

    Далее мы добавим rancher-host01 на сервер Rancher.

    Откройте панель инструментов Rancher, переместите курсор в меню ИНФРАСТРУКТУРА и щелкните Хосты.

    Теперь нажмите кнопку «Добавить хост».

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

    Нажмите кнопку Сохранить.

    Теперь выберите тип хоста. Поддержка Rancher для многих типов хостов, включая Amazon EC2, Azure, DigitalOcean и Rackspace Hosts.

    Выберите Custom host, введите IP-адрес hots02 и скопируйте команду docker в поле.

    Теперь откройте оболочку терминала rancher-host01 и вставьте команду в качестве примера ниже.

    sudo docker run -e CATTLE_AGENT_IP="192.168.33.11"  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.9 http://192.168.33.10:8080/v1/scripts/C7871D15E9CE6FFA892F:1514678400000:T9qDygb2pHroTMBuqA9Jylol8tU

    Команда загрузит и создаст новый контейнер Rancher Agent на сервере rancher-host01.

    И когда он будет завершен, вы получите результат, как показано ниже.

    Теперь вернитесь на страницу добавления узла Rancher Dashboard и нажмите кнопку «Закрыть».

    И вы получите страницу, как показано ниже.

    rancher-host01 был добавлен на сервер Rancher и теперь готов к запуску контейнера, управляемого сервером Rancher.

    Шаг 5. Протестируйте создание нового контейнера через каталог Rancher.

    Rancher предоставляет каталог приложений. Шаблоны приложений упрощают развертывание новых приложений.

    Rancher предоставляет два типа каталогов. Каталог библиотеки, содержащий шаблоны из сертифицированного каталога Rancher, и каталог сообщества, содержащий шаблоны из каталога сообщества Rancher.

    На этом этапе мы попытаемся развернуть простую блог-платформу Ghost в качестве контейнера с помощью шаблонов сообщества Rancher Catalog.

    На панели инструментов Rancher переместите курсор в меню КАТАЛОГ и щелкните Каталог сообщества.

    В поле поиска введите имя приложения, которое мы хотим установить (Ghost), затем нажмите кнопку View Details.

    Дайте новому контейнеру Ghost имя и описание.

    Затем нажмите кнопку Запустить.

    Когда он будет завершен, вы получите результат, как показано ниже.

    Контейнер Ghost создан и теперь работает на сервере агента Rancher.

    Теперь переместите курсор в меню ИНФРАСТРУКТУРА и щелкните Хост. И убедитесь, что контейнер-призрак запущен на сервере host2.

    Чтобы проверить установку контейнера Ghost, откройте веб-браузер и введите IP-адрес rancher-host01, и вы получите домашнюю страницу блога Ghost по умолчанию.

    http://192.168.33.11/

    Установка сервера Rancher и агента Rancher на Ubuntu 16.04 успешно завершена.

    Ссылка

    • http://rancher.com/docs/