Deployment e scaling automatici di un cluster Kubernetes low cost su architettura Arm

Mondani, Lorenzo (2021) Deployment e scaling automatici di un cluster Kubernetes low cost su architettura Arm. [Laurea magistrale], Università di Bologna, Corso di Studio in Ingegneria e scienze informatiche [LM-DM270] - Cesena
Documenti full-text disponibili:
[img] Documento PDF (Thesis)
Disponibile con Licenza: Creative Commons: Attribuzione - Condividi allo stesso modo 4.0 (CC BY-SA 4.0)

Download (6MB)

Abstract

Realizzazione di un cluster Kubernetes basato su Raspberry Pi 4 B tramite procedure automatiche. Utilizzo degli strumenti Canonical Metal As A Service (MAAS) e Canonical Juju per l’installazione e configurazione automatiche dei sistemi operativi e dei componenti Kubernetes. Adattamento dei Raspberry, per garantire la compatibilità con MAAS, tramite l'implementazione open-source del firmware UEFI TianoCore EDKII per il Raspberry Pi 4 B. Realizzazione di un BMC (Baseboard Management Controller) personalizzato, tramite un ESP32, per permettere a MAAS di gestire da remoto le operazioni di accensione e spegnimento dei vari Raspberry. Definizione di un device di tipo "power button", nelle tabelle ACPI del firmware UEFI, per permettere lo spegnimento del Raspberry, da parte del BMC, attraverso l’interfaccia GPIO. Installazione del servizio di storage distribuito Ceph tramite Juju, per permettere l’allocazione di volumi persistenti su Kubernetes. Estensione del Kubernetes cluster autoscaler per permettergli di aggiungere o rimuovere nodi fisici, automaticamente, sulla base delle risorse disponibili, comunicando con Juju. Utilizzo del software di IaC (Infrastructure as Code) Terraform per effettuare le operazioni di deployment e configurazione delle applicazioni Kubernetes; tra queste, MetalLB, necessaria per allocare servizi di tipo "LoadBalancer". Descrizione delle operazioni compiute e valutazione dei risultati ottenuti.

Abstract
Tipologia del documento
Tesi di laurea (Laurea magistrale)
Autore della tesi
Mondani, Lorenzo
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
cluster,kubernetes,raspberry,MAAS,metal As A service,Juju,canonical,BMC,baseboard management
Data di discussione della Tesi
26 Marzo 2021
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^