Publicação

Challenges to orchestration and federation of multi-client clusters

Ver documento

Detalhes bibliográficos
Resumo:The growing need for efficient urban management has given rise to the concept of "Smart Cities". Ubiwhere is a company that offers platforms to municipal governments, including the Urban Platform, which leverages data collection and analysis to enhance decision-making. Four years after the launch of the Urban Platform, Ubiwhere faced challenges when it received multiple clients for the service. The company recognized the importance of refining how the infrastructure was functioning as well as how it was being deployed, managed, and monitored. This dissertation aims to address these issues by implementing an infrastructure based on multi-clusters, utilizing the Kubernetes environment. However, implementing such an infrastructure poses challenges in the management and deployment areas. In order to overcome these challenges, we implemented a multi-cluster configuration within Kubernetes, comprising a management cluster tailored to address specific administrative needs. Using Terraform, we orchestrated the provisioning of multiple Kubernetes clusters, with one designed as the management cluster. Within this management cluster, various tools and services were deployed to streamline operations, including Argo CD for continuous deployment and delivery, as well as monitoring services such as UptimeKuma, Thanos with Prometheus for infrastructure monitoring, Loki for log aggregation and OpenCost for overseeing core infrastructure and external APIs. These services collectively ensured comprehensive oversight in terms of uptime, metrics, logging, and cost monitoring, enabling effective management of the entire ecosystem.
Autores principais:Aguiar, José Pedro Silva
Assunto:Gitops Cloud Native Infrastructure as Code Container Orchestration Multi-Cluster Gitops Cloud Native Infraestrutura como código Orquestração de containers Multi-Cluster
Ano:2024
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso embargado
Instituição associada:Universidade de Coimbra
Idioma:inglês
Origem:Estudo Geral - Universidade de Coimbra
Descrição
Resumo:The growing need for efficient urban management has given rise to the concept of "Smart Cities". Ubiwhere is a company that offers platforms to municipal governments, including the Urban Platform, which leverages data collection and analysis to enhance decision-making. Four years after the launch of the Urban Platform, Ubiwhere faced challenges when it received multiple clients for the service. The company recognized the importance of refining how the infrastructure was functioning as well as how it was being deployed, managed, and monitored. This dissertation aims to address these issues by implementing an infrastructure based on multi-clusters, utilizing the Kubernetes environment. However, implementing such an infrastructure poses challenges in the management and deployment areas. In order to overcome these challenges, we implemented a multi-cluster configuration within Kubernetes, comprising a management cluster tailored to address specific administrative needs. Using Terraform, we orchestrated the provisioning of multiple Kubernetes clusters, with one designed as the management cluster. Within this management cluster, various tools and services were deployed to streamline operations, including Argo CD for continuous deployment and delivery, as well as monitoring services such as UptimeKuma, Thanos with Prometheus for infrastructure monitoring, Loki for log aggregation and OpenCost for overseeing core infrastructure and external APIs. These services collectively ensured comprehensive oversight in terms of uptime, metrics, logging, and cost monitoring, enabling effective management of the entire ecosystem.