Updated the README.md with the current deployment organization

This commit is contained in:
savagebidoof 2023-10-20 21:53:28 +02:00
parent 950137040f
commit 96fd561257

155
README.md
View File

@ -4,6 +4,17 @@ include_toc: true
---
## TLDR Changelog
- Pi4 joined the Kubernetes cluster as a Master, and moved the old/previous Orange Pi 5 that was working as a master to a slave role.
- The main reverse proxy (Traefik) that was running in the Pi4 has been replaced for Istio running in the Kubernetes cluster.
- Services where reorganized into the server or Kubernetes cluster.
- Some services might have been removed or added.
# Devices
## List of current devices:
@ -11,7 +22,6 @@ include_toc: true
```yaml
Gateway: 192.168.1.1
Pi4: 192.168.1.2
Srv: 192.168.1.3
```
@ -19,49 +29,91 @@ Srv: 192.168.1.3
> Kubernetes Cluster
A set of Orange PI 5, so far all of them are the 8GB of RAM version.
A Pi 4 with 4GB running as a Master.
A set of Orange PI 5, so far all of them are the 8GB of RAM version.
```yaml
Masterk: 192.168.1.10
Slave01: 192.168.1.11
Masterk: 192.168.1.9
Slave01: 192.168.1.10
Slave02: 192.168.1.11
```
## Which services are running where.
> **Note**:
> `Depracated` doesn't mean that the service has obliterated, but that the service is no longer being run in that specific node/instance.
### Srv (main media server)
### Pi4 (main reverse proxy)
> Initially the Pi4 would only contain lightweight services, performing "core" functions on the network, as well of providing access to some very specific web services that wouldn't incur in much load (such as DNS, DHCP, Gitea, DuckDNS IP updater and `Tube` + `Traefik` as a main reverse proxy for the network).
> Initially the server would contain media services and some with higher load, like Minecraft and factorio servers. Right now this server is the designated media server provider, and as well contains other more generalized services, as currently in planning a migration to reorganize the infrastructure.
Services run on `docker` / `docker-compose`.
#### Containers
#### Home Network
- CoreDNS
- DHCPd
#### Containerization
- Traefik
- Gitea
- Portainer
- Registry
- Registry-UI
- Jenkins agent
- containrrr/watchtower
##### Monitoring
- grafana
- prometheus
- alert manager
- zcube/cadvisor
##### Home Network
- Coredns
- dhcpd
##### Misc
#### Git Servers
- DuckDNS
- emulatorjs
- Gitea
#### Media
- kizaing/kavita
- prologic/tube
- gotson/komga
- lscr.io/linuxserver/qbittorrent
- grafana
- lscr.io/linuxserver/jellyfin
- difegue/lanraragi
- filebrowser/filebrowser
### Kluster
#### Clusterwise
- Cilium
- Istio Service Mesh
- MetalLB
- Cert-Manager
#### CI/CD
- Jenkins Controller
#### Monitoring
- Grafana
- Prometheus
- Jaeger
- Kiali
#### Home Network
- CoreDNS
- DHCPd
#### Misc
- DuckDNS (updates the DNS records)
- GoDaddy (updates the DNS records)
- [Steam_Invite_Discord](https://gitea.filterhome.xyz/ofilter/Steam_Invite_Discord)
##### Depracated
#### Notes
Cert-Manager generates public certificates automatically
> https://cert-manager.io/docs/configuration/acme/
### Depracated
- bind9 DNS
- [Internet speedtest metrics](https://github.com/nickmaccarthy/internet-speed-test-metrics)
@ -77,56 +129,5 @@ Services run on `docker` / `docker-compose`.
- [speedtest_container](https://gitea.filterhome.xyz/ofilter/speedtest_contiainer)
- splunk
- vaultwarden
### Srv (main media server)
> Initially the server would contain media services and some with higher load, like Minecraft and factorio servers. Right now this server is the designated media server provider, and as well contains other more generalized services, as currently in planning a migration to reorganize the infrastructure.
Services run on `docker` / `docker-compose`.
#### Containers
- Traefik
- Portainer
- Jenkins
- containrrr/watchtower
- zcube/cadvisor
##### Media
- kizaing/kavita
- prologic/tube
- gotson/komga
- lscr.io/linuxserver/qbittorrent
- grafana
- lscr.io/linuxserver/jellyfin
- difegue/lanraragi
- filebrowser/filebrowser
##### Misc
- alert manager
- chesscorp/chess-club
##### Depracated
##### Notes
Traefik generates public certificates automatically
> https://doc.traefik.io/traefik/https/acme/
#### Kluster
> Idk I can run whatever I want.\
> So far been a playground of Istio for me to create [an Istio documentation](https://gitea.filterhome.xyz/ofilter/Istio_Examples).
- Cilium
- Istio Service Mesh
- MetalLB
##### Services
-