Teckids-Wiki

Aufbau der Infrastruktur

Virtualisierung

Als Virtualisierungslösung verwenden wir Proxmox auf Basis von libvirt/qemu.

Das Webinterface von Proxmox ist unter https://rz-sp-virt.teckids.org verfügbar. Man kann sich dort mit seinem Teckids-Account via OIDC einloggen. Als Backup-Lösung kann das Root-PW, was im Password-Store zu finden ist genutzt werden. Dazu muss man den Realm "PAM" auswählen.

Ausführliche Dokumentation: Proxmox

Management

Foreman

In Foreman befinden sich alle Hosts, die wir verwalten. Von dort wird Ansible auf den Hosts ausgeführt und das Icinga mit Daten gefüttert.

Einloggen kann man sich im Foreman aktuell nur mit dem Admin-Account. Das Passwort dazu findet man im Password-Store.

Ausführliche Dokumentation: Foreman

Ansible

Ausführliche Dokumentation: Ansible

Vault

Damit Secrets, die in Ansible-Roles genutzt werden, nicht in Plain-Text im Repo liegen, gibt es pro Role ein Vault-File. Das Passwort zu diesem findet man im Password-Store.

Roles

Roles werden in Ansible für Hostgruppen im Foreman angelegt. Es gibt z.B. eine generelle Role für Kubernetes-Nodes, und eine jeweils für Worker- und Master-Nodes.

DNS

Es kommt ein PowerDNS-Setup zum Einsatz.

Für unsere DNS-Zonen sind die Nameserver commu-intern.teckids.org und b.udp53.de zuständig.

Ausführliche Dokumentation: DNS

Netzwerk

Generell Dokumentation zum Netzwerk: Netzwerk

Firewalls

Wir haben ein hochverfügbares Firewallsetup auf Basis von shorewall und keepalived.

Ausführliche Dokumentation: Firewalling

Externe Erreichbarkeit von Services

Planmäßig sollen nur noch VMs eine öffentliche IP-Adresse bekommen, die eine benötigen.

Der richtige Weg einen Service oder eine Anwendung für externe erreichbar zu machen, ist über den HAProxy.