This commit is contained in:
Simple_Not 2023-07-01 22:04:35 +10:00
parent 8391536996
commit 920cf6fcee

View File

@ -7,9 +7,9 @@
1. [Логика работы мониторинга](#логика-работы-мониторинга) 1. [Логика работы мониторинга](#логика-работы-мониторинга)
Вообще суть такова: Вообще, суть такова:
Мы берём фласк, кидаем в контейнер, далее контейнер педалим в кубернетес в деплоймент соответствующий ветке (мастер/дев) с 2-3 подами на деплоймент, всё это должен уметь делать CI/CD Мы берём фласк, кидаем в докер-образ, далее контейнер педалим в кубернетес в деплоймент, соответствующий ветке (мастер/дев) с 2-3 подами на деплоймент. Всё это должен уметь делать CI/CD
Далее возможно добавление в схему волта Далее возможно добавление в схему волта
@ -19,7 +19,7 @@
## Локальная сборка и запуск ## Локальная сборка и запуск
[наверх](#table-of-contents) [наверх](#table-of-contents)
Запуск элементарный, с единственным моментом - нужно предварительно заполнить локальный файл с переменными где лежат пароли, хосты, итд. Запуск элементарный. Единственный момент - нужно предварительно заполнить локальный файл с переменными где лежат пароли, хосты, и т.д.
Локальный запуск независим от деплойментов. Локальный запуск независим от деплойментов.
```shell ```shell
@ -45,7 +45,7 @@ python app.py
## Логика доступа к контенту ## Логика доступа к контенту
[наверх](#table-of-contents) [наверх](#table-of-contents)
Попадаем на сервер, nginx отправляет в куб. Там ингресс закидывает на деплоймент соответственно доменному имени. Из деплоймента отвечают свободные поды. Поды ходят в постгрес и минио когда надо. Попадаем на сервер, где nginx отсылает запрос в куб. Там ингресс закидывает его на деплоймент соответственно доменному имени и после отвечают свободные поды. Когда надо, поды ходят в постгрес и минио.
```mermaid ```mermaid
@ -110,7 +110,7 @@ stateDiagram-v2
## Логика деплоя в куб по коммиту ## Логика деплоя в куб по коммиту
[наверх](#table-of-contents) [наверх](#table-of-contents)
Да просто триггерим дев- или мастер-пайплайн, дрон далее локально собирает докер-образ актуальный и обновляет его версию в деплойменте куба. Да просто триггерим дев- или мастер-пайплайн, далее дрон локально собирает актуальный докер-образ и обновляет его версию в деплойменте куба.
```mermaid ```mermaid
stateDiagram-v2 stateDiagram-v2
@ -140,7 +140,7 @@ stateDiagram-v2
## Общая схема отдельного приложения ## Общая схема отдельного приложения
[наверх](#table-of-contents) [наверх](#table-of-contents)
Логика работы идентичная локально и в кубе: получаем реквест и пытаемся обслужить с базы и минио. Логика работы локально идентична с кубом - получаем реквест и пытаемся обслужить с базы и минио.
```mermaid ```mermaid
stateDiagram-v2 stateDiagram-v2
@ -172,7 +172,7 @@ stateDiagram-v2
[наверх](#table-of-contents) [наверх](#table-of-contents)
Да собственно собираем логи в локи, а метрики в пром, далее дефолтным путём получаем алерты и дашборды. Внутри куба поды смотрятся на лайфнесс, рединесс, итд чтобы нормально отслеживать деплои. Да, собственно, собираем логи в локи, а метрики в пром, далее дефолтным путём получаем алерты и дашборды. Внутри куба поды смотрятся на лайфнесс, рединесс и т.д., чтобы нормально отслеживать деплои.
```mermaid ```mermaid
@ -197,7 +197,7 @@ stateDiagram-v2
} }
Prometheus --> Alertmanager Prometheus --> Alertmanager
Loki --> Alertmanager Loki --> Alertmanagerg
state alerts_join <<join>> state alerts_join <<join>>