Кубернетес

70 000 руб. за проект
11 марта 2021, 18:19 • 2 отклика • 86 просмотров
Работа по 2 проектам.
1 проект (онлайн видео):

Примерная аудитория: 100 000 - 300 000 пользователей.

Цель:
1. Отказаустойчивость. (Если один ляжет, второй должен работать)
2. Масштабируемый.

Для реализации есть по 2 ВПС-ок в трех разных серверах. В сумме 6.

Задачи:
- Нарисовать схематично четкую архитектуру серверов и технологий. Показать как все будет работать.
- настроить сеть между серверами и впс-ками
- patroni postgres cluster
- kubernetes cluster
- деплой приложения в кластер с помощью helm.
- rabbitmq cluster
- redis cluster

На каждом сервере по 2 виртуальных машины

1 виртуальная машина node кластера kubernetes

2 виртуальная машина node patroni postgresql cluster

внутри kubernetes собирается кластер rabbitmq из 3х подов

а также redis sentinel кластер

необходимо 2 ip адреса для организации технологии VRRP, на базе Keepalived

в качестве балансировщика нагрузки между master нодами kubernetes кластера а также для patroni используется haproxy

Итого настраивается следующая инфраструктура:

1) kubernetes cluster: etcd cluster из 3х нод. Два master сервера. Nginx ingress контроллер. Реализацию двух namespaces: production, development

2) Настройка и конфигурирование Rabbitmq cluster, redis sentinel, minio для работы с существующим data store

3) Настройка patroni postgresql cluster из 3х нод. (Patroni-1 master принимающий на себя всю нагрузку, Patroni-2 горячий резерв, на случай падения Patroni-1 берёт на себя всю нагрузку, Patroni-3 - для организации резервного копирования а также различной аналитики , datascience)

4) Организация деплоя приложений 2х репозиториев с помощью helm + bitbucket
Файлы