Skip to content

Infrastructure as a Service for a Minimum Viable Data Space (MVDS) using FIWARE components.

License

Notifications You must be signed in to change notification settings

CitCom-VRAIN/Minimum_Viable_DataSpace_Infrastructure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Minimum Viable Data Space Infrastructure (MVDS-IaaS)

Infrastructure as a Service for a Minimum Viable Data Space (MVDS) using FIWARE components.
Explore the docs »

Table of Contents
  1. About The Project
  2. Getting Started (Prerequisites)
  3. Usage
  4. License
  5. Acknowledgments

About The Project

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.

(back to top)

Built With

terraform kubernetes docker

(back to top)

Tested on

ubuntu22.04.03LTS

(back to top)

Getting Started (Prerequisites)

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

Cheatsheet

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

(back to top)

Usage

  1. Clone the repository.

  2. Access one of the examples, in this case we will use as an example: kind_cluster

cd examples/kind_cluster
  1. From the example folder, deploy the infrastructure using terraform.
make init_apply

# make destroy

Important

Available examples:

More details in: Examples

(back to top)

License

Distributed under the AGPL-3.0 License. See LICENSE for more information.

(back to top)

References

(back to top)

About

Infrastructure as a Service for a Minimum Viable Data Space (MVDS) using FIWARE components.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •