Infrastructure as a Service for a Minimum Viable Data Space (MVDS) using FIWARE components.
Explore the docs »
Table of Contents
This repo is part of the tasks of the European project Citcom.ai. The main objective is to describe the necessary infrastructure to deploy a data space (with all its components) using FIWARE technology, providing a detailed and easy-to-follow guide for different environments.
This includes the configuration of the infrastructure (Kind cluster), the installation and configuration of the necessary components, and the integration with existing applications.
This project was developed and tested on:
- Ubuntu 22.04.3 LTS
These are the necessary requirements to be able to execute the project:
Software | Version |
---|---|
Docker | 27.2.0 |
Kind | 0.21.0 |
Helm | 3.15.4 |
Kubectl | 1.30.2 |
Terraform | 1.9.5 |
Make | 4.3 |
The following commands can be used to install some of the necessary software:
- Kind
# For AMD64 / x86_64 [ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64 # For ARM64 [ $(uname -m) = aarch64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-arm64 chmod +x ./kind sudo mv ./kind /usr/local/bin/kind
- Helm
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null sudo apt-get install apt-transport-https --yes echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list sudo apt-get update sudo apt-get install helm
- Terraform
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list sudo apt update && sudo apt install terraform
- Make
sudo apt install make
-
Clone the repository.
-
Access one of the examples, in this case we will use as an example:
kind_cluster
cd examples/kind_cluster
- From the example folder, deploy the infrastructure using terraform.
make init_apply
# make destroy
Distributed under the AGPL-3.0 License. See LICENSE
for more information.
- Readme Template
- Legacy version: FIWARE Demo-Setup DSBA-compliant Dataspace
- Latest version: FIWARE Data Space Connector
- Local deployment: FIWARE Data Space Connector (Local)