Skip to content

Test project to integrate several components in K8s

Notifications You must be signed in to change notification settings

ismaelgv/project-alpha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Project Alpha

Description

Project Alpha offers you a top-notch(-ish) personal Coach with a Web interface!

This is a playground project to test different technologies in a K8s deployment. It uses the following technologies among others:

  • Kubernetes
  • MicroK8s
  • Helm
  • Linkerd
  • Nginx and Nginx Ingress
  • Docker
  • Docker Compose
  • Spring Boot (Java)
  • FastAPI (Python)
  • React (TypeScript)
  • PosgreSQL

Deployment

  • Kubernetes: You can deploy the project using Kubernetes You can find more information in the Deployment Kubernetes.
  • Docker Compose: You can deploy the project using Docker Compose. You can find more information in the Deployment Compose.

Services

Currently you can find the following services:

  • CRUD: A CRUD service to access the persistence layer. This service is written in Java using Spring Boot framework.
  • Screamer: Microservice that screams everything you send to it. This service is written in Python using FastAPI framework.
  • UI: A simple web UI. This component is written in TypeScript using React.
  • API Gateway:
    • Development: A simple NGINX service for testing purposes in the development enviroment. It is deployed using Docker and shall not be running in production K8s cluster.

About

Test project to integrate several components in K8s

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published