Skip to content

Latest commit

 

History

History
196 lines (142 loc) · 6.72 KB

File metadata and controls

196 lines (142 loc) · 6.72 KB


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)