Technique
Cette page recense toutes les ressources pour comprendre l'infrastructure d'ARN.
Cette page est à mettre à jour.
warning
Notamment avec les 2 nouvelles machines et l'installation de proxmox.
Généralités
Commandes utiles, trucs et astuces, etc. Bref, tout ce que nous avons découvert en installant et en maintenant l'infrastructure d'ARN mais qui peut servir dans plein d'autres contextes. On parle des ipmitools, de sauvegarde compacte de partitions, d'astuces pour gérer un Drupal, d'astuces pour Zabbix, etc.
Schéma
Voici un schéma de l'infrastructure d'ARN au niveau logique :
Les machines virtuelles sont flottantes (pas reliées à une machine physique) car elles peuvent être déplacées d'un hyperviseur (Dell server et HP server) à l'autre en cas de panne ou de maintenance. Bref, elles ne sont pas fixées à une machine physique donnée.
Un schéma actualisé est disponible ici.
git
Nos principales configurations, nos scripts, nos hooks Ganeti ainsi que les checks de monitoring que nous avons codés/améliorés sont publiquement disponibles dans notre dépôt git : arn-confs sur gitlab.netlib.re.
Choix
Matériel
L'infrastructure d'ARN, c'est d'abord du matériel qui est décrit dans les pages suivantes :
Matériel : présentation de nos machines et équipements ainsi que du local où tout cela est rangé.
PDU : focus sur nos multiprises programmables.
Virtualisation
En dehors des deux machines physiques présentées ci-dessus qui servent de routeurs vers/depuis le reste d'Internet, d'hyperviseurs et de serveurs NTP pour tout le réseau ARN, tout le reste de l'infrastructure d'ARN est répartie dans des machines virtuelles (VM en anglais) et des conteneurs LXC. Voir notre dépôt git pour un exemple de config' LXC.
À l'heure actuelle, nous avons 5 VM.
Les VMs sont nues et ne servent qu'à héberger des LXC. Les LXC sont les seules entités qui hébergent des services.
Justifications :
Limiter au maximum les dépendances entre conteneurs LXC et surtout, entre VM.
Faire le mieux possible avec les ressources que l'on avait au moment de ce découpage (infra mutualisée avec LDN, peu de RAM, etc.) qui n'a pas changé depuis le début de l'asso.
Notons que nous avons également une machine virtuelle chez Tetaneutral.net, FAI associatif toulousain. Cette VM est fournie dans le cadre d'un échange de VMs : ainsi TTNN a une machine virtuelle sur notre infra.
Réseau
L2 : niveau 2 (commutation), câblage, configuration de notre switch, nomenclature des VLANs, etc.
L2L : ARN loue un L2L entre le datacenter Cogent de Schiltigheim et le Netcenter SFR de Strasbourg afin de pouvoir causer à son deuxième
transitaire, Interoute.
Adressage : adresses IP, attribution, gestion, plan d'adressage, etc.
Routage : comment sommes-nous opérateur réseau ? Comment les machines d'ARN peuvent-elles communiquer avec tout le reste d'Internet ? Comment choisir un transitaire ? Config' BGP, etc.
Logiciels
Synchronisation des horloges avec
NTP
Gestion des configurations avec
Puppet
Surveillance de l'état de santé de nos SSD avec
SMARTd
Sécurité
Services
Service de l'association ouverts au public :
VPN : ce service repose sur
OpenVPN
VPS : ce service repose sur
Ganeti
Housing : ce service repose sur
CARP
Procédures
Travaux sur l'infra
Divers
Archives