Этот файл содержит список задач, которые планируется выполнить в будущем для проекта "DevOps-PJ".
- Добавление автоматического поднятия VM кластера.
- Установка всех необходимых пакетов для работы с проектом "DevOps-PJ".
- Создание и настройка Ansible Playbook для автоматизации задач администрирования Linux:
- Настройка IP-адресов.
- Конфигурация DHCP-сервера.
- Настройка маршрутизации.
- Создание и настройка VPN.
- Конфигурация SSH.
- Установка и настройка DNS.
- Конфигурация NTP.
- Установка и настройка CUPS.
- Конфигурация NFS.
- Установка и настройка ClamAV.
- Настройка резервного копирования.
- Конфигурация Firewalld и Iptables.
- Автоматизация административных задач с использованием скриптов на Rust, Python и Bash.
- Настройка интеграции с GitLab CI/CD для автоматического развертывания инфраструктуры и конфигурации серверов.
- Внедрение мониторинга и логирования для серверов и сервисов:
- Внедрение Prometheus для сбора метрик.
- Внедрение Grafana для визуализации данных.
- Внедрение Loki для централизованного логирования.
- Настройка и интеграция следующих компонентов:
- Rust: Бэкенд-приложение.
- Iggy: Очередь сообщений.
- Nginx: Веб-сервер.
- Redis: Кэширование.
- PostgreSQL: База данных.
- GitLab: CI/CD.
- Docker: Контейнеризация приложений.
- Docker Compose: Оркестрация многоконтейнерных Docker приложений.
- Подготовка к развертыванию микросервисной архитектуры:
- Поднятие Kubernetes кластера на локальных VM с использованием Minikube.
- Создание Helm chart для каждого компонента приложения.
- Настройка Helm для автоматического развертывания и управления приложениями в Kubernetes.
- Интеграция с GitLab CI/CD для автоматического развертывания в Kubernetes.
- Настройка доступа к Yandex.Cloud.
- Создание и настройка сервисного аккаунта и ключей для автоматического доступа.
- Создание
main.tf
для работы с Yandex.Cloud:- Создание 5 виртуальных машин в Yandex.Cloud.
- Назначение IP-адресов и портов.
- Настройка SSH-доступа.
- Обновление Ansible инвентаря и playbook для работы с VM в Yandex.Cloud.
- Настройка автоматизации конфигурации и управления новыми VM.
- Создание CI/CD pipeline в GitLab для автоматического развёртывания инфраструктуры в Yandex.Cloud.
- Настройка автоматического развертывания приложений и сервисов.
- Настройка и интеграция такие компоненты, как: Prometheus, Grafana, Loki, Rust, Iggy, Nginx, Redis, PostgreSQL, и Docker.
- Подготовка к развертыванию микросервисной архитектуры в Yandex.Cloud:
- Настройка Kubernetes кластера в Yandex.Cloud.
- Обновление Helm chart для каждого компонента приложения для работы в Yandex.Cloud.
- Интеграция с GitLab CI/CD для автоматического развертывания в Kubernetes на Yandex.Cloud.
Если у вас есть идеи или предложения по улучшению проекта, пожалуйста, создайте новый Issue или Pull Request в репозитории.