«pocker - gui для docker», Владимир Василькин (almworks,...
TRANSCRIPT
Pocker — раз, два — и готовая среда!
Владимир Василькин
← не люблю openspace
люблю кататься на яках →
решаю проблемы в
Pocker. Начало.
Разработка плагинов:• Отладка• Тестирование• Воспроизведение проблем заказчика• Демонстрации
• Настройка рабочих окружений!
Сложности создания окружений
• Разные версии продуктов Atlassian• Различные СУБД• Различные наборы плагинов• Различные наборы данных• Различные и т. п. и т.д.
Как помочь?
• Минимум усилий• Минимум времени• Без отрыва от текущих задач• Без отрыва админа...!
Pocker это...
Удобный интерфейс
● для запуска программ в различных конфигурациях
● и управления ими
Типы виртуализации...
● Железо● Полная эмуляция (разные ядра ОС)● Контейнеры (изоляция ОС)● Контейнеры (изоляция приложения) - Docker
Docker это...
Opensource платформа для виртуализации:
● изоляция отдельного приложения
● управление ресурсами
Запуск JIRA
Параметры запуска
• Имя контейнера
• Версия Jira• Конфиг СУБД• Плагины• Импорт данных• Лицензии• JDebug
Запуск JIRA – готовая среда
Управление контейнерами
Управление настройками
• Новые версии приложений• Версии плагинов, в т.ч.
● Интеграция с билд-сервером• Наборы данных• Лицензии
Базовые возможности
• JIRA/Confluence• Разные СУБД• Авто-импорт• Управление плагинами
• Доступ к файлам• Доступ к логам• Лицензии• Заметки• JAVA DEBUG
Доп. настройки
• Интеграция с TeamCity• Сообщения slack/email• “человеческие” DNS имена• JIRA Data Center (Cluster)• Профили• Другие программы
Варианты использования
VirtualBox• локально• скорость?• мало контейнеров• нет DNS имен• нет кластера
Сервер• совместная работа• скорость!• много контейнеров• все-все-все фичи
Проблемы (ресурсы!)
VirtualBox• min 2 CPU• min 2 G RAM• min 8 GB disk
Сервер• 1 GB RAM/ct• 500 MB/ct min• Disk I/O ?• System
pocker.almworks.com
HW• 6 core/12 treads• 64 GB RAM• 2x256 GB SSD• 2x2 TB HDD• reboot по субботам
нагрузка• ~ 400 ct• >30 running ct• > 60 GB RAM• 175 GB HDD• 270 GB SSD
Дополнительные возможности
• Командная работа• История конфигураций• Ограничения ресурсов для приложений• Быстрый доступ к интерфейсу JIRA
Главное
Pocker. Итоги.
• Отладка
• Тестирование• Воспроизведение проблем...• Демонстрации
Планы
• R/w доступ к файлам
• Журналирование• Массовое удаление • Документация
• Перенос в Docker-контейнер
• Дисковое пространство
• Pocker-кластер?
Opensource
• BSD-подобная лицензия
• Все компоненты открытые
• Bitbucket