# Выпускная квалификационная работа "Установка и настройка Kubeflow для реализации end-to-end решений в области машинного обучени"

Государственный университет "Дубна". Образовательное направление: 09.03.04 Программная инженерия

Автор: Новохатько Никита Викторович, 4252

Руководитель: старший преподаватель, Бархатова Ирина Александровна

## Краткое описание проекта

Набор скриптов, упрощающий покомпонентную развёртку Kubernetes и Kubeflow в нём.

## Технологический стек проекта

Перечислите технологии, языки программирования и инструменты, которые использовались в проекте.

Инструменты:
+Bash — язык сценариев Linux;
+Apt — пакетный менеджер Ubuntu(Debian);
+Docker (conteinerd) — утилита для контейнеризации приложений;
+Kubernetes — система оркестрации контейнеров;
+k9s — утилита для администрации Kubernetes;
+Kustomize — утилита для управления конфигурацией Kubernetes;
+Local Path Provisioner — сервис для автоматического создания виртуальных хранилищ;
+Nginx Ingress — сервис для доступа внутрь кластера извне, реверс-прокси.


## Структура репозитория

```
├── k8s-install/                # Скрипты для установке Kubernetes
│
├── kubeflow-install/           # Скрипты для развёртки Kubeflow в Kubenetes
│
├── install-all.sh              # Скрипт для устаовки всего и сразу
│
└── prepare/                    # Скрипты для подготовочных мероприятий
```

## Установка

1. Клонируйте репозиторий:
```bash
   git clone https://vcs.uni-dubna.ru/vkr-year-format/user-path-if-need/repo-name.git
```

2. ```./install-all.sh```
3. Попросит ввести пароль пользователя - вводим.

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

Просто запускаешь, всё само разворачивается. Настраивать ничего не нужно, только сам Kubeflow после установки.

## Лицензия, коммерческая тайна, права третьих лиц

Скрипты для развёртки мои. Манифесты, которые они используют - официальные манифесты Kubeflow.

## Контакты

Укажите свои контактные данные для обратной связи:

ФИО: Новохатько Никита Викторович

Email: nnv.21@uni-dubna.ru