Получение экземпляра приложения и установка с использованием 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
-
Файл, содержащий все вышеуказанные конфигурации:
full_config.yaml
whiteboard redis mongodb minio ingress
-
Файл, содержащий все вышеуказанные конфигурации:
full_config.yaml
whiteboard redis mongodb minio clickhouse ingress
- configmap-clickhouse-initdb.yaml
- configmap-config.yaml
- deployment.yaml
- ingress.yaml
- ingress-s3.yaml
- pod-clickhouse.yaml
- pod-minio.yaml
- pod-mongodb.yaml
- pod-redis.yaml
- pv-claim-clickhouse.yaml
- pv-claim-minio.yaml
- pv-claim-mongodb.yaml
- pv-clickhouse.yaml
- pv-minio.yaml
- pv-mongodb.yaml
- secret-ssl.yaml
- service.yaml
- service-clickhouse.yaml
- service-minio.yaml
- service-mongodb.yaml
- service-redis.yaml
Файл, содержащий все вышеуказанные конфигурации:
full_config.yaml