Publicação
Challenges to orchestration and federation of multi-client clusters
| 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 |
| 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. |
|---|