Задонатить и смотреть →
Открой безлимитный доступ к 100+ полезных скринкастов и получай скидки на все предстоящие мероприятия

Подъём кластера 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 - Подключение нескольких менеджеров
Скрытый контент (код, слайды, ...) для подписчиков. Открыть →
Дмитрий Елисеев
elisdn.ru
Комментарии (11)
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.

Ответить
Pavel N

Добрый день, подскажите пожалуйста при выполнении задач ansible - на шаге TASK [swarm-manager : Init Swarm] - выдает ошибку: fatal: [swarm-manager]: FAILED! => {"changed": false, "msg": "Error connecting: Error while fetching server API version: request() got an unexpected keyword argument 'chunked'"}

Подскажите как ее победить?

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

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

Google
GitHub
Yandex
MailRu