Robin Miller

IT-Infrastruktur · Netzwerk & Security · Virtualisierung

Ich betreue die IT-Infrastruktur einer Münchner Privatbank — Netzwerk, Firewalls, Virtualisierung. Privat betreibe ich ein eigenes kleines Rechenzentrum: ein Proxmox-Cluster, segmentiertes Netz, alles als Code dokumentiert. In die IT bin ich als Quereinsteiger gekommen — ohne klassische IT-Ausbildung, dafür mit umso mehr Eigenantrieb. Dass ich nach Feierabend freiwillig genau das mache, was ich beruflich tue, sagt vermutlich mehr über mich als jedes Anschreiben.

robin@homelab: ~
Robin Miller

robin@homelab

Rolle: Spezialist IT-Service — Infra & Virtualisierung

Arbeitgeber: Merkur Privatbank, München

Homelab: 2-Node-Proxmox-Cluster · 30+ Dienste

Stack: OPNsense · VMware · Ansible · Debian + Docker · NixOS

Branch: feature/declarative-everything

Uptime: in der IT seit 2018 — begeistert deutlich länger

$ play · · ·

Werdegang

  1. Spezialist IT-Service — Infrastruktur & Virtualisierung @ Merkur Privatbank KGaA

    01/2022 — heute

    München

    • Planung, Aufbau und Betrieb der LAN-, WAN- und WLAN-Infrastrukturen der Bank
    • Netzwerk- und Sicherheitsarchitektur: Firewalls (pfSense, Sophos), VPN, DMZ, Netzsegmentierung und SIEM
    • Software-defined Networking über die LANCOM Management Cloud
    • Virtualisierte Server- und Storage-Umgebungen (VMware, SAN) und Windows-Server-Landschaft
    • Patch-, Change- und Incident-Management inkl. Test und Freigabe; proaktives Monitoring (PRTG)
    • IT-Projekte mit Schwerpunkt Infrastruktur und Netzwerksicherheit; technische Dokumentation und Notfallanweisungen

    pfSenseSophosLANCOMVMwareSANWindows ServerPRTGSIEM

  2. IT-Organisator @ Merkur Privatbank KGaA

    10/2020 — 12/2021

    München

    • Einführung der Private Inhouse Cloud — Migration der Server von Bare Metal zu VMware, inkl. Planung, Konfiguration und regelmäßiger Systemprüfungen
    • Planung und Administration von Serverräumen, SAN-Speichernetzen (DataCore) und VMware-Umgebungen
    • Auf- und Ausbau von WAN (Primär- und Sekundäranbindung), LAN, WLAN, VPN und der bankeigenen Firewall
    • Datensicherungskonzept inkl. Kontrollen und Wiederherstellung; proaktives Monitoring (PRTG)

    VMwareDataCorePRTG

  3. IT-Administrator @ VR-Bank Memmingen eG

    01/2018 — 09/2020

    Memmingen

    • Administration von Windows-Servern und -Arbeitsplätzen, mobilen Endgeräten und Citrix
    • Betreuung der Rechenzentrums-Bankanwendungen; Notfallvorsorge und Wiederanlauf der Systeme
    • Vertretung des IT-Leiters; Ansprechpartner im User-Helpdesk
    • Parallel Trainee Projektleitung / Projektmanagement (05/2019 – 01/2020): Intranetplattform „VR-WIKI“, erfolgreicher Rollout im Frühjahr 2020

    Windows ServerCitrix

  4. 2018 · Quereinstieg in die IT
  5. Ausbildung & Bankkaufmann @ VR-Bank Memmingen eG

    09/2013 — 12/2017

    Memmingen

    • Ausbildung zum Bankkaufmann (bis 01/2016), anschließend Tätigkeit als Bankkaufmann — 2018 folgte der Quereinstieg in die IT

Skills & Technologien

Netzwerk & Security

  • Firewalls (pfSense, Sophos, OPNsense)
  • Netzsegmentierung: VLANs, DMZ
  • VPN & Standortvernetzung (WAN)
  • SIEM & Security-Monitoring
  • LANCOM Management Cloud (SD-Networking)
  • Reverse Proxies (Pangolin, Traefik, Caddy) & WAF (CrowdSec)
  • DNS (Split-Horizon), SSO / OIDC

Virtualisierung & Server

  • VMware vSphere
  • Proxmox VE
  • Windows Server
  • Linux (Debian, NixOS)
  • LXC & Docker Compose
  • Storage: SAN (DataCore), ZFS
  • Backup: Proxmox Backup Server, Datensicherungskonzepte

Automatisierung & IaC

  • Ansible
  • GitOps-Deployments (Ansible, NixOS)
  • OpenTofu / Terraform früher im Einsatz, aktuell abgelöst
  • Git & CI/CD (Forgejo Actions)
  • Secrets-Management (SOPS / age)
  • Bash / Scripting

Betrieb & Prozesse

  • Monitoring & Alerting (PRTG, self-hosted Stack)
  • Patch-, Change- & Incident-Management
  • Technische Dokumentation & Notfallkonzepte
  • IT-Projekte mit Schwerpunkt Infrastruktur & Netzwerksicherheit

Homelab

Familie und Freunde nutzen meine Dienste jeden Tag — das Lab läuft also produktiv und rund um die Uhr. Fällt etwas aus, habe ich schnell genug Leute am Telefon, die sich beschweren. Gleichzeitig ist es mein Labor: Hier probiere ich Technologien aus, bevor ich sie ernst nehme.

Cluster
2 × Proxmox VE + Quorum-Gerät
Dienste
30+ self-hosted
Backup
Proxmox Backup Server, versioniert
Doku
100 % als Git-Repo (Docs as Code)

Projekte

Homelab: Proxmox-Cluster

Selbst gebauter Zwei-Node-Proxmox-Cluster mit externem Quorum-Gerät, Thunderbolt-Direktverbindung für schnelle Replikation, getrennten VLANs, eigener Firewall, zentralem Backup und über 30 selbst gehosteten Diensten — vollständig dokumentiert als Git-Repository.

ProxmoxOPNsenseDockerZFSPBS

Infrastruktur als Code

Das Git-Repo beschreibt, was laufen soll — die Automatisierung sorgt dafür, dass es läuft. Auf Debian-Hosts konfiguriert Ansible das System und rollt die Docker-Compose-Stacks aus; NixOS-Hosts sind vollständig als Flake beschrieben und bauen sich bei jedem Push selbst neu. CI prüft jede Änderung.

AnsibleDocker ComposeNixOS FlakesForgejo ActionsSOPS

KI-Agenten im Betrieb

Ein Team aus spezialisierten KI-Agenten arbeitet am Homelab mit: Einer plant, einer setzt um, einer prüft auf Sicherheit und Drift. Jede Rolle hat eigene, minimale Rechte; live geändert wird erst nach meiner Freigabe — und alles landet als Commit im Repo.

Claude CodeGitLeast Privilege

In Arbeit

CCNA

Netzwerk ist das Thema, das mich am meisten reizt — die CCNA gibt dem Praxiswissen aus Beruf und Homelab das saubere theoretische Fundament.

CiscoRouting & Switching

Kubernetes

Erste Schritte mit Container-Orchestrierung: klein anfangen, verstehen, dann wachsen — im Lab, bevor es ernst wird.

KubernetesContainer

NixOS auf dem Desktop

Laptop und Gaming-PC ziehen von Debian auf NixOS mit Btrfs um — deklarativ bis auf den Schreibtisch.

NixOSBtrfsFlakes

Aus dem Maschinenraum

Drei kurze Ausschnitte aus meinem Homelab-Repository — für die Veröffentlichung umgeschrieben und anonymisiert, aber echt in Struktur und Stil. Aufklappen zum Lesen.

LXC-Updates mit Sicherheitsnetz yaml

Ansible-Playbook (Ausschnitt): alle Container werden in Batches aktualisiert; nach dem Upgrade prüft ein Healthcheck den Docker-Stack — auffällige Hosts werden angehalten statt weitergerollt.

- name: Update LXC containers in controlled batches
  hosts: lxc_all
  serial: 5
  tasks:
    - name: Apply pending upgrades
      ansible.builtin.apt:
        update_cache: true
        upgrade: dist

    - name: Health check — compose stack still running?
      ansible.builtin.command: docker compose ps --status running -q
      args:
        chdir: /opt/{{ service_name }}
      register: health
      changed_when: false
      failed_when: health.stdout == ""

    - name: Hold host for manual review instead of rolling on
      ansible.builtin.file:
        path: /var/lib/updates/hold/{{ inventory_hostname }}
        state: touch
      when: health is failed
Ein Host als Code nix

So sieht ein Host als Code aus: eine NixOS-Datei beschreibt System, Dienst, Firewall und Secrets. Ein Push ins Repo, und der Host baut sich selbst neu — was nicht in der Datei steht, existiert auf dem Host nicht.

# hosts/webapp01.nix — the whole host, declared in one file
{ config, ... }:
{
  imports = [ ../modules/lxc-base.nix ];   # hardening, SSH keys, updates

  networking.hostName = "webapp01";
  networking.interfaces.eth0.ipv4.addresses = [
    { address = "192.0.2.10"; prefixLength = 24; }   # documentation range
  ];

  services.nginx = {
    enable = true;
    virtualHosts."webapp.example.org".root = "/srv/webapp";
  };

  # only what is declared is open — everything else is dropped
  networking.firewall.allowedTCPPorts = [ 80 ];

  # secrets are decrypted on the host at activation, never stored in git
  sops.secrets."webapp/token".owner = "nginx";
}
Monitoring, das sich meldet yaml

Gatus prüft jeden Dienst von außen: Statuscode, Antwortzeit, Restlaufzeit des Zertifikats. Erst nach drei Fehlschlägen in Folge kommt eine Push-Nachricht — und eine zweite, sobald es wieder läuft.

endpoints:
  - name: webapp
    group: services
    url: "https://webapp.example.org/health"
    interval: 2m
    conditions:
      - "[STATUS] == 200"
      - "[RESPONSE_TIME] < 1500"
      - "[CERTIFICATE_EXPIRATION] > 168h"   # a week's warning
    alerts:
      - type: ntfy
        failure-threshold: 3    # one hiccup is not an incident
        success-threshold: 2
        send-on-resolved: true

alerting:
  ntfy:
    url: "https://ntfy.example.org"
    topic: "homelab-alerts"
    priority: 4

Arbeitsweise

  1. 01 Einfach schlägt clever

    Im Beruf
    Die einfachste Lösung, die das Problem wirklich löst, ist die stabilste — weniger bewegliche Teile heißt weniger, was nachts um drei ausfallen kann.
    Im Homelab
    Nur ein stabiles Homelab ist ein gutes Homelab. Eine einfache Lösung, die jeden Tag läuft, schlägt die clevere, die eine Nische abdeckt und jede Woche ausfällt — oder die ich nach einem Jahr selbst nicht mehr verstehe.
  2. 02 Einheitlich statt Einzelstück

    Im Beruf
    Gleiche Systeme werden gleich aufgebaut: Clients und Server bekommen ihre Einstellungen zentral über Gruppenrichtlinien, das Netzwerk wird über die LANCOM Management Cloud aus einheitlichen Vorlagen ausgerollt. So versteht jeder im Team jedes Gerät, und Abweichungen fallen sofort auf.
    Im Homelab
    Feste Konventionen für Namen, Netze und Deployments; eine Ausnahme wird bewusst entschieden und dokumentiert, nicht einfach gewachsen.
  3. 03 Notfallpläne werden geübt

    Im Beruf
    Ein Notfallplan ist erst etwas wert, wenn er getestet wurde — dafür setze ich mich ein, auch wenn es Diskussionen kostet.
    Im Homelab
    Eine Änderung gilt erst als fertig, wenn sie live nachgewiesen funktioniert. Backups und Failover probiere ich aus, statt ihnen zu vertrauen.
  4. 04 Änderungen brauchen einen Rückweg

    Im Beruf
    Patches und Changes laufen bei uns über Test, Freigabe und einen dokumentierten Rollback-Plan.
    Im Homelab
    Vor jedem Eingriff ein Snapshot oder Backup — und jede Änderung ist ein Git-Commit, der sich zurückdrehen lässt.
  5. 05 Security von Anfang an

    Im Beruf
    Firewalls, Segmentierung, DMZ und SIEM sind bei mir Teil des Designs, nicht der Nacharbeit.
    Im Homelab
    Kein offener Port nach Hause, minimale Rechte pro Dienst, Secrets nur verschlüsselt.
  6. 06 Ruhig bleiben, wenn es brennt

    Im Beruf
    Im Störfall erst Überblick, dann Priorität, dann Kommunikation — hektisch wird es von allein.
    Im Homelab
    Alarme kommen per Push; gelöste Probleme landen als Troubleshooting-Eintrag, damit sie nur einmal wehtun.

Kontakt

Am schnellsten erreichen Sie mich per E-Mail.