Подъём кластера 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 - Подключение нескольких менеджеров
Скрытый контент
Комментарии (8)
Arunas

Спасибо.

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

Спасибо!

Ответить
kashamamina

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

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

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

Ответить
kashamamina

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

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

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

Ответить
Подскажите пожалуйста после запуска docker-compose и обращении к странице выдает ошибку

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

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
Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий

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

Google
GitHub
Yandex
MailRu