/alog-cluster

Repository for integration of A-Log Projects.

Primary LanguageShell

A-Log Cluster

This is a repository for integration of A-Log projects.

You can deploy all services of alog to kubernetes or test them using docker compose through the configuration files in this repository.

What is A-Log?

  • A-Log was created to promote collaboration among project members.
  • Real-time simultaneous editing function is provided so you can check other project members' writing in real time.
  • You can create projects and manage topics, issues, and release notes.
  • We also provide a simple login function using GitHub Login.

Kubernetes Deployment

Prerequisites

You need to install below tools before deploying alog to kubernetes.
You can check example helm customization files in example-values directory.

  • Install kubernetes and kubectl (e.g. Guide)
  • Install Ingress Controller (e.g. nginx-ingress)
  • Optional: Install ArgoCD for continuous deployment
  • Install Rook for Ceph storage Guide

Deploy

  • Create .env file by using .env.template
  • Optional: Create a namespace for alog
  • Create a secret by using bash create-secret.sh
  • Deploy all services by using below command
# Using kubectl
git clone https://github.com/KEA-ACCELER/alog-cluster.git
cd alog-cluster
kubectl apply -f k8s

# Using argocd
argocd app create alog --repo https://github.com/KEA-ACCELER/alog-cluster.git --path k8s --dest-server https://kubernetes.default.svc --dest-namespace default

Docker Compose (for testing)

Prerequisites

  • Install docker and docker-compose

Deploy

  • Create .env file by using .env.template
  • Deploy all services by using below command
git clone --recurse-submodules https://github.com/KEA-ACCELER/alog-cluster.git
cd alog-cluster
docker compose up -d

Submodules update

If submodules are not updated, use below command to update them.

git submodule update --remote --merge

A-Form Repositories

A-Form cluster is composed of below repositories.