Files
factory/ansible/arcodange/factory/playbooks/setup

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

🏹💻🪽