KuberDock - это (платформа как сервис), которое позволяет пользователям запускать приложения с использованием image контейнера Docker. Контейнеры сгруппированы в Pods.
Контейнеры внутри одного пакета:
• может иметь только один открытый (внешний) IP. IP-адрес является общим для контейнеров в модуле;
• находятся на одном сервере;
• использовать один и тот же тип Kube;
• может быть остановлен / запущен одновременно одним щелчком.
Контейнеры в разных контейнерах могут соединяться друг с другом только через IP-интерфейс. Различные пакеты могут иметь разные типы Kube и могут быть расположены на разных серверах, их политики перезапуска и жизненные циклы являются индивидуальными.
Взаимодействия между контейнерами и модулями и их подключение к Интернету отображаются на следующей диаграмме:
https://docs.kuberdock.com/intro_diagramm_zoom115.pngNode - сервер в кластере KuberDock, где расположены контейнеры и контейнеры пользователей. Администратор KuberDock может добавлять и управлять узлами с помощью веб-интерфейса KuberDock.
Kube - абстрактный минимальный набор ресурсов, выделенных контейнеру.
Type Kube - определенный набор ресурсов, предопределенных для каждого контейнера.
Например, одиночный Kube может иметь:
• 0.1 от центрального процессора (что означает 10% от одного ядра процессора);
• 128 МБ ОЗУ;
• 1 ГБ дискового пространства;
• 10 ГБ трафика (в разработке).
Тогда контейнер с 10 кубами будет иметь в 10 раз больше ресурсов:
• 1 процессорное ядро;
• 1280 МБ оперативной памяти;
• 10 ГБ дискового пространства;
• 100 ГБ трафика (в разработке).
Pod - это совместно используемая группа контейнеров, работающих с общим контекстом.
Container Image - образ приложения со всеми необходимыми данными для его запуска. Image можно получить из Docker Hub или других реестров.
Container - виртуальная изолированная среда для приложений .
Pod IP - IP-адрес внутреннего сетевого модуля KuberDock.