start reworking this

This commit is contained in:
Jakub Kropáček 2025-01-31 15:20:24 +01:00
parent a0835477ed
commit 7369f53a00
4 changed files with 20 additions and 14 deletions

4
.gitignore vendored
View file

@ -1,2 +1,2 @@
.envs/.* .envs/.*/.*
!.envs/.*.template !.envs/.*/.*.template

View file

@ -1,19 +1,25 @@
# gitops # gitops
This repository contains core services for my kubernetes cluster which are This repository contains three level configration of core services
## Stage 1 - `base` stage
These services are needed to run the cluster in general
- MetalLB - LoadBalancer - MetalLB - LoadBalancer
- Ingress Nginx - Ingress Controller - Ingress Nginx - Ingress Controller
- CSI NFS - PVC - CSI Drifer NFS - PVC
- PiHole and ExternalDNS - LAN DNS - PiHole and ExternalDNS - LAN DNS
## Stage 2 - `identity` stage
These services are needed to run all other core services in stage 3
- VaultWarden - Password and secret management - TODO: create chart or using Kustomize
- Authentik - SSO and auth provider for the whole cluster
## Stage 3 - `delivery` stage
All other core services with auth or secrets
- ArgoCD - GitOps for my other services - ArgoCD - GitOps for my other services
## How to use - Forgejo - Repository for ArgoCD and all of my other projects
1. Get the secrets # How to use
Either manually put your secrets in .env or run `./scripts/bw2secrets` - TODO
2. Apply Kustomizations ## Stage 1
`kubectl apply -k .`
3. Install all the apps
`helmfile apply`
4. Profit!