From 96fd5612575bfd0142c362630d403d723e879b62 Mon Sep 17 00:00:00 2001 From: savagebidoof Date: Fri, 20 Oct 2023 21:53:28 +0200 Subject: [PATCH] Updated the README.md with the current deployment organization --- README.md | 155 +++++++++++++++++++++++++++--------------------------- 1 file changed, 78 insertions(+), 77 deletions(-) diff --git a/README.md b/README.md index 375e6da..d6f7e6d 100644 --- a/README.md +++ b/README.md @@ -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 - -- \ No newline at end of file