Setup factory services
Changements à venir (V2)
Le NFS était un Single Point of Failure car en cas de panne de disque dur tout est corrumpu et inexploitable. Le disque de 4Tb ne sera donc plus utilisé.
À la place l'outil de réplication LongHorn sera utilisé via K3S sur des disques durs de 500Gb. Le storage class NFS ne sera plus disponible au profit de LongHorn.
Pour ne plus subir la corruption de la base de données postgres qui s'execute à l'exterieur de k3s la solution suivante est mise en place: Un volume permanent avec accès ReadWriteMany et la classe de stockage LongHorn donne accès à un volume NFS administré par LongHorn. Ce volume servira de dossier où déposer les sauvegardes de postgres ou gitea périodiquement (1 fois par jour).
De plus, longhorn exportera les données sur un storage externe.
V1
%%{init: { 'logLevel': 'debug', 'theme': 'base', 'rough':true } }%%
flowchart
net[Internet]
subgraph "Local Network (livebox)"
net_rules{network rules}
subgraph pi2
Out[0.0.0.0/pi<u>2</u>.home/gitea.home]
subgraph Docker
subgraph gitea_network
subgraph postgres_service
end
subgraph gitea_service
end
end
end
subgraph Hard Disk
subgraph pg_data partition
pg_scripts[scripts]
pg_data_dir[data]
end
subgraph gitea_data partition
gitea_scripts[scripts]
gitea_data_dir[data]
end
end
end
end
postgres_service --o pg_data_dir
gitea_service --o gitea_data_dir
postgres_service <-.:5432.-> Out
gitea_service <-.:443,80.-> Out
net -. "https://(*.)arcodange.duckdns.org:5<u>2</u><i>443</i>" .- net_rules -. :<i>443</i> .-> Out
net -. "http://(*.)arcodange.duckdns.org:5<u>2</u>0<i>80</i>" .- net_rules -. :<i>80</i> .-> Out
subgraph scripts
dc><u>docker-compose.yml</u>\ndescribing docker container service\nexposed ports\nand data volume]
end
gitea_scripts -.- scripts
pg_scripts -.- scripts
🏹💻🪽