start reworking this
This commit is contained in:
parent
a0835477ed
commit
7369f53a00
4 changed files with 20 additions and 14 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -1,2 +1,2 @@
|
||||||
.envs/.*
|
.envs/.*/.*
|
||||||
!.envs/.*.template
|
!.envs/.*/.*.template
|
30
README.md
30
README.md
|
@ -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!
|
|
||||||
|
|
Loading…
Reference in a new issue