Thesis Details

Operator for MariaDB Galera Cluster in OpenShift

Bachelor's Thesis Student: Javorský Lukáš Academic Year: 2021/2022 Supervisor: Januš Filip, Ing.
Czech title
Operátor pro MariaDB Galera v prostředí OpenShift
Language
English
Abstract

The main goal of this thesis is to create an orchestrated system, that will adapt and react to the current database server load. The newest OpenShift 4 orchestration and container deployment platform, which is built on top of the Kubernetes API, is being used as a~solution to this problem. Using the operator as the mind of the OpenShift cluster, responsible for the deployment, load balancing, detecting crashes, and fail-over recovery in the MariaDB containers, we can ensure that the database will keep functioning, even in the highest peaks throughout the day. Galera replication software built into each MariaDB server ensures that the content of every database in the Galera cluster is consistent.

Keywords

MariaDB database, Container, OpenShift, Kubernetes, Galera replication, Automatization, Operator, Ansible, Orchestration, High availability

Department
Degree Programme
Information Technology
Files
Status
defended, grade A
Date
16 June 2022
Reviewer
Committee
Kolář Dušan, doc. Dr. Ing. (DIFS FIT BUT), předseda
Chudý Peter, doc. Ing., Ph.D. MBA (DCGM FIT BUT), člen
Kekely Lukáš, Ing., Ph.D. (DCSY FIT BUT), člen
Lengál Ondřej, Ing., Ph.D. (DITS FIT BUT), člen
Rychlý Marek, RNDr., Ph.D. (DIFS FIT BUT), člen
Citation
JAVORSKÝ, Lukáš. Operator for MariaDB Galera Cluster in OpenShift. Brno, 2022. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2022-06-16. Supervised by Januš Filip. Available from: https://www.fit.vut.cz/study/thesis/25079/
BibTeX
@bachelorsthesis{FITBT25079,
    author = "Luk\'{a}\v{s} Javorsk\'{y}",
    type = "Bachelor's thesis",
    title = "Operator for MariaDB Galera Cluster in OpenShift",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2022,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/25079/"
}
Back to top