Fallstudie / Plattform

Shell

Terraform · Ansible · K3s · Cilium · Argo CD · Prometheus

Überblick

Plattformarbeit besteht aus vielen Teilen, die zusammenpassen müssen: Identität, Artefakte, Infrastruktur, Auslieferung, Betrieb und Dokumentation. Shell ist mein Versuch, diese Teile als ein zusammenhängendes, nachvollziehbares System zu entwerfen, statt als lose Sammlung von Werkzeugen.

Ansatz

Shell gliedert die Arbeit in sechs Bereiche, die über feste Verträge Ergebnisse weiterreichen.

  1. SUDO / Identität und Trust

    Identitäten, Zugriffsprofile, Signaturschlüssel und verschlüsselte Secrets. SUDO legt fest, wem und was vertraut wird.

  2. TAR / Artefakte

    Hält die genaue Version jedes Images, Charts und Binarys fest. INIT und MAKE installieren nur, was dort eingetragen ist.

  3. INIT / Hosts und Cluster

    Legt Netzwerk, virtuelle Maschinen und Proxmox-Gäste mit OpenTofu an; Ansible konfiguriert sie und installiert K3s.

  4. MAKE / Workloads

    Auslieferungsdienste und Kubernetes-Workloads: Forgejo, Harbor, Argo CD, OpenBao, Keycloak, Kyverno und Velero.

  5. WATCH / Monitoring und Recovery

    Prometheus, Alertmanager, Grafana, Loki, Tempo und OpenTelemetry, dazu lesende Prüfungen und Belege für die Wiederherstellung.

  6. MAN / Entscheidungen und Runbooks

    Architekturentscheidungen (ADRs) und Betriebsunterlagen, auf die alle anderen Bereiche verweisen.

Architekturentscheidungen

Die drei wichtigsten Entscheidungen (ADRs) dieses Projekts.

Links