Details
Title | Драйвер CSI для инструмента Kubernetes с поддержкой систем хранения данных совместимых со спецификацией Swordfish: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» |
---|---|
Creators | Соболева Анастасия Егоровна |
Scientific adviser | Никифоров Игорь Валерьевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | драйвер csi ; спецификация swordfish ; rest api ; kubernetes ; csi driver ; swordfish specification |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1519 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Additionally | New arrival |
Record key | ru\spstu\vkr\35836 |
Record create date | 7/30/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Представленная выпускная квалификационная работа посвящена разработке драйвера CSI для инструмента Kubernetes, который поддерживает спецификацию Swordfish. Задачи, которые решались в ходе работы: 1. Изучить спецификацию Swordfish и её применение в контексте управления системами хранения данных. 2. Провести исследование и представить сравнительный анализ существующих реализаций драйверов CSI для системы управления контейнерами Kubernetes. 3. Предложить высокоуровневую архитектуру драйвера CSI для оркестратора Kubernetes, ориентированного на поддержку совместимых со стандартом Swordfish систем хранения данных. 4. Реализовать предложенную архитектуру в прототипе драйвера CSI. 5. Провести экспериментальные исследования работы прототипа, демонстрирующие снижение трудоемкости взаимодействия с разнотипными системами хранения данных. Был реализован прототип драйвера CSI и проведено тестирование, в ходе которого сравнивался процесс монтирования тома на узле с использованием драйвера CSI и при ручной настройке. В результате было выявлено, что благодаря использованию драйвера время сократилось на 89.8%. В работе были использованы следующие информационные технологии: Kubernetes, Golang, REST API, Bash, Virtualbox, Ubuntu, Спецификация Swordfish, Docker, Postman, PostgreSQL, Git, Gitlab.
The presented graduate qualification work is devoted to the development of a CSI driver for the Kubernetes platform, supporting the Swordfish specification. Tasks addressed in the work: 1. Study the Swordfish specification and its application in the context of storage system management. 2. Conduct research and provide a comparative analysis of existing CSI driver implementations for the Kubernetes container orchestration system. 3. Propose a high-level architecture for a CSI driver for Kubernetes, designed to support storage systems compatible with the Swordfish standard. 4. Implement the proposed architecture in a prototype CSI driver. 5. Conduct experimental studies of the prototype’s operation, demonstrating reduced complexity in interacting with heterogeneous storage systems. A prototype CSI driver was implemented and tested, comparing the process of mounting a volume on a node using the CSI driver versus manual configuration. The results showed that using the driver reduced the time required by 89.8%. Technologies used in the work: Kubernetes, Golang, REST API, Bash, VirtualBox, Ubuntu, Swordfish Specification, Docker, Postman, PostgreSQL, Git, GitLab.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0