Diagram
Network Diagram
+--------------------------------+ +--------------------------------+
| Physical Machine 1 | | Physical Machine 2 |
| | | |
| +---------+ +---------+ | | +---------+ +---------+ |
| | VM1 | | VM2 | | | | VM3 | | VM4 | |
| | (Master)| | (Worker)| | | | (Worker)| | (Worker)| |
| +---------+ +---------+ | | +---------+ +---------+ |
| | NFS (/srv/nfs) | | |
+---------|----------------------+ +--------------------------------+
| |
+------------------------------------------+
|
| Local Network (IPv4)
|
+-------------------+
| Kubernetes Cluster|
| (k3s) |
| - Master: VM1 |
| - Workers: VM2, |
| VM3, |
| VM4 |
+-------------------+
|
|
+-------------------+
| Applications |
| - Nextcloud |
| - Vaultwarden |
| - Paperless-ngx |
| - Bookstack |
| (Deployed on |
| worker nodes) |
+-------------------+-
Physical Machine 1: Hosts VMs (VM1, VM2) and the pre-existing NFS server.
-
Physical Machine 2: Hosts VMs (VM3, VM4).
-
VMs: Run Alpine Linux and form the cluster.
-
NFS Server: Pre-existing, provides centralized persistent storage over IPv4.
-
Kubernetes Cluster: Manages apps and storage.