alkem-io / infrastructure

Creates deployments, managing infrastructure scripts, devops, monitoring, ...
European Union Public License 1.2
4 stars 0 forks source link
aws azure docker github-actions kubernetes

Alkemio Logo

Enabling society to collaborate. Building a better future, together.

Infrastructure

This repository is for managing the creation, deployment and operations of Alkemio instances.

NOTE: This repository is somewhat out of date, if you have particular questions the please contact us directly or raise an issue.

Alkemio is architected as a micro-services application, implying:

The core services that are running in a deployment of Alkemio include:

Note: this repository is about creating a production deployment of Alkemio. If you are simply looking for getting a test version up and running quickly then you might also want to consider the Demo repository which uses Docker-compose to pull together a simple working example.

Finally, worth mentioning that as with any automation there is a point of diminishing returns, so there are still some aspects of the Kubernetes cluster that are not fully generated from via Terraform.

Cluster Logical Design

Cluster

Current overview of the services that are running on AKS.

Cluster

Url mappings

Currently there is one publicly visible deployment environment at dev.alkem.io. This URL directs traffic to the external ip of our kubernetes cluster, where our ingress controller, Traefik, takes over and routes the incoming request to the correct service.

Currently there are two endpoints exposed:

Orchestration

For creating a production version of Alkemio the recommendation is to use a Kubernetes cluster. Currently there are two deployments supported:

Additional Information: