Восстановлена оплата с иностранных банковских карт. Кнопка оплаты доступна в кабинете >>

Подъём кластера Docker Swarm с Ansible

Инициализация режима Docker Swarm. Автоматическое поднятие кластера из менеджера и машин-воркеров с помощью Ansible.

  • 00:02:14 - План перехода на Docker Swarm
  • 00:03:11 - Переключение машины в режим Swarm
  • 00:07:47 - Переименование Ansible-роли
  • 00:08:24 - Изменение терминала пользователя
  • 00:09:20 - Инициализация Swarm
  • 00:10:18 - Установка Docker SDK для Python
  • 00:12:36 - Задача инициализации роя
  • 00:14:44 - Добавление воркеров
  • 00:16:25 - Перенос токена через факты
  • 00:23:03 - Подключение нескольких менеджеров
Скрытый контент (код, слайды, ...) для подписчиков
Комментарии (10)
Arunas

Спасибо.

Ответить
Руслан

Спасибо!

Ответить
kashamamina

почему не кубернетос?

Ответить
Дмитрий Елисеев

Потому что на Swarm перейти проще. А K8s уже следующий продвинутый шаг.

Ответить
kashamamina

а разве сварм еще не умирает? и в этом курсе куб рассмотрен не будет?

Ответить
Дмитрий Елисеев

А разве умирает?

Ответить
Pavel N

Добрый день. При инициализации кластера выдает ошибку:

TASK [swarm-manager : Init Swarm] 

"Failed to import the required Python library (Docker SDK for Python: docker (Python >= 2.7) or docker-py (Python 2.6)) on 89-108-88-105.cloudvps.regruhosting.ru's Python /usr/bin/python. Please read module documentation and install in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter, for example via `pip install docker` or `pip install docker-py` (Python 2.6). The error was: cannot import name credentials"

Подскажите где искать решение. При том что Install Docker SDK dependencies и Install Docker SDK dependencies. Встали без ошибок.

Ответить
Nik

Такая же ошибка возникла. Можно отредактировать файл auction-slim/provisioning/roles/swarm-manager/tasks/init_swarm.yml, указав для Ansible версию python:

---
-   name: Init Swarm
    # ...

    vars:
        ansible_python_interpreter: /bin/python3
Ответить
Богдан

Возможно ли через docker stack добавить несколько кластеров на одной виртуалке, например есть несколько папок site_1,site_2 внутри них свой docker-compose.yml и поднимать каждый под разным портом. Заранее спасибо!

Ответить
Дмитрий Елисеев

На разных портах можно.

А если надо на одном порту, то нужно отдельно запустить третий проект-шлюз и связать его через внешнюю сеть overlay network как мы сделали позже в эпизоде 61.

Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий

Или войти через:

Google
GitHub
Yandex
MailRu