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.
- 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.
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
- 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
- Install docker and docker-compose
- 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
If submodules are not updated, use below command to update them.
git submodule update --remote --merge
A-Form cluster is composed of below repositories.