From 2c93828903e261dd8f5a8cf66f2bf2405bfd0888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20Groothuis?= Date: Thu, 23 Oct 2025 11:01:52 +0200 Subject: [PATCH] chore(bootstrap): Updated README --- README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/README.md b/README.md index e69de29..359e73d 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,34 @@ +# Kubernetes GitOps with ArgoCD for DGSE Cloud + +This repository contains the Kubernetes manifests and configurations for deploying and managing applications on the DGSE Cloud using GitOps with ArgoCD. + +## Overview + +The DGSE Cloud Kubernetes GitOps setup leverages ArgoCD to automate the deployment and synchronization of Kubernetes resources from this Git repository to the DGSE Cloud cluster. This approach ensures that the desired state of the cluster is defined as code and can be version-controlled, audited, and rolled back if necessary. + +## Repository Structure + +The repository is organized as follows: + +### Clusters +- Artimis Cluster (Primary DGSE Cloud cluster) + +### Core Applications +- **ArgoCD**: The GitOps operator for managing Kubernetes applications. +- **Cert-Manager**: For managing TLS certificates. +- **Traefik**: The ingress controller for routing external traffic. +- **Gitea**: The self-hosted Git service for version control. +- **Gitea Runners**: The runners for executing CI/CD pipelines. +- **Uptime Kuma**: The uptime monitoring tool for tracking application availability. +- **Vault**: The secrets management tool for securely storing sensitive data. +- **External Secrets**: The operator for managing secrets from external sources. +- **CNPG**: The Cloud Native PostgreSQL operator for managing PostgreSQL databases. +- **Mailu**: The mail server for sending and receiving emails. +- **PocketID**: The identity provider for managing user authentication and authorization. + +### File Locations +`/clusters/artimis/apps` Hosts all ArgoCD applications and projects for the Artimis cluster. + +`/manifests/artimis` Hosts all Kubernetes manifests for the Artimis cluster. + +`/clusters/artimis/cluster.yaml` General cluster configuration for the Artimis cluster.