Получение экземпляра приложения и установка с использованием Kubernetes

Приведенные ниже манифесты носят ознакомительный характер. Настроены для тестового домена whiteboard.test. В случае использования другого домена для теста, необходимо отредактировать манифесты. Важно убедиться в том, что используемое доменное имя корректно разрешается.

Каталог whiteboard объединяет конфигурации для сборки и развёртывания образа контейнера, который включает минимальный набор для запуска приложения. Этот образ доступен по адресу: docker-registry.pruffme.com/whiteboard.

В случае, если репозиторий недоступен, образ можно получить по ссылке:
https://whiteboard.hb.ru-msk.vkcs.cloud/docker/whiteboard.tar

Использование образа

Этот образ может использоваться в различных сценариях, включая:

  • docker-compose
  • k8s

Варианты окружения

В зависимости от потребностей, доступны следующие варианты окружения:

  • whiteboard-only
  • whiteboard+redis+mongodb+minio+ingress
  • whiteboard+redis+mongodb+minio+clickhouse+ingress

Структура каталогов

Каждый из этих вариантов включает два каталога:

  • kubectl — здесь содержатся манифесты, разделенные по логике.
  • full_config — здесь находится один конфигурационный файл, включающий все разделы, эквивалентный содержимому каталога kubectl.

Подключение к базам данных

Для полноценной работы приложения необходимо дополнительное развёртывание СУБД или подключение к существующим базам данных, таким как:

  • mongodb
  • redis

Кроме того, потребуется настроить и подключить хранилища данных для файлов и шаблонов.

Дополнительные ресурсы

В зависимости от конкретных требований, могут быть использованы дополнительные ресурсы:

  • s3-хранилище minio (вместо локального)
  • база данных clickhouse

Если у вас нет готового окружения для работы приложения, можно создать его на базе дополнительных контейнеров:

  • mongodb
  • minio
  • clickhouse

Пример создания ресурсов и запуска контейнеров в k8s

Ниже приводится пример создания необходимых ресурсов и запуска контейнеров в k8s:

Описание особенностей использования сборки под k8s приложения:

kubectl apply -f whiteboard+redis+mongodb+minio+ingress/kubectl

Файлы окружений

Для версии 1.9.х

whiteboard-only
whiteboard redis mongodb minio ingress
whiteboard redis mongodb minio clickhouse ingress

Для версии 1.10.х

whiteboard-only
whiteboard redis mongodb minio ingress
whiteboard redis mongodb minio clickhouse ingress