Go-Container-Images und Kubernetes-Deployments mit .ko.yaml
Wie ko aus Go-Importpfaden schlanke Container-Images baut und mit .ko.yaml direkt in Kubernetes-Manifeste integriert werden kann.
Notizen und Artikel aus Betrieb, Homelab und Infrastruktur. Das Archiv ist chronologisch sortiert und direkt filterbar.
8 Beiträge
Wie ko aus Go-Importpfaden schlanke Container-Images baut und mit .ko.yaml direkt in Kubernetes-Manifeste integriert werden kann.
Wo AI DevOps-Workflows konkret beschleunigt: Incident-Analyse mit MCP, prod-nahe Prototypen mit lokalem Kubernetes, GitOps-Unterstützung, Code Reviews und die Guardrails, die dabei nötig sind.
Lokale Entwicklung gegen ein echtes Kubernetes statt gegen Mocks: ein KinD-Cluster mit demselben Helm-Chart wie in Produktion, ein Bootstrap-Skript in einem Befehl und der DevSpace-Hot-Reload-Loop mit File-Sync über mehrere Dienste. Warum Prod-Parität die Entwicklung konsistenter macht.
Notizen zu Kapitel 7 von Learning Go: benannte Typen, Methoden mit Receivern, Embedding statt Vererbung, implizite Interfaces, accept interfaces return structs, nil-Interface-Falle, Type Assertions und Type Switches.
Notizen zu Kapitel 6 von Learning Go: Pointer-Syntax, Pointer als Signal für Mutabilität, Stack und Heap, Escape Analysis und Mechanical Sympathy.
Notizen zu Kapitel 4 und 5 von Learning Go: Blöcke, Shadowing, for, switch, Funktionen mit mehreren Rückgabewerten, das if err != nil Pattern, defer, Closures, call by value.
Notizen zu Kapitel 3 von Learning Go: Arrays, Slices, Maps und Structs. Mit Fokus auf shared backing storage bei Slices und das Komma-OK-Idiom bei Maps.
Notizen zu Kapitel 2 von Learning Go: eingebaute Typen, Variablendeklarationen, Zero Values, explizite Typkonvertierung, Truthiness und Konstanten.
12 Beiträge
BigBlueButton 3.0 mit bbb-install.sh installieren, Systemvoraussetzungen und Ports, Greenlight als Frontend, eigenes TLS-Zertifikat hinter einem Reverse Proxy, Umgang mit einer internen CA und der vollständigen Zertifikatskette.
etcd als Zustandsspeicher von Kubernetes, konsistente Snapshots mit etcdctl, Wiederherstellung mit etcdutl, Vorgehen für Single-Node und Multi-Node-Control-Planes, Quorum und Downtime.
Aufbau eines Velero-Backups, BackupStorageLocation und VolumeSnapshotLocation, Filesystem-Backups, Export von Volume-Daten nach S3 mit snapshot-move-data, Immutability, Verschlüsselung, RestoreResourceModifiers, Migrationen, Helm-Setup und Monitoring.
Anomalieerkennung in Logs mit OpenSearch und dem Random Cut Forest Algorithmus, Setup mit Data Prepper und OpenTelemetry, das Anlegen eines Detectors, numerische Features und count() auf Kubernetes-Logs.
Löschen versionierter S3-Objekte mit dem MinIO Client, Delete-Marker, Löschvarianten über version-id und versions, Aufräumen nach Alter, Object-Lock-Retention und cross-Provider-Beobachtungen.
Der Loki-Ruler, rulerConfig in den Helm-Chart-Values, ein Kustomize-JSON6902-Patch zum Mounten einer Rules-ConfigMap in das Loki-StatefulSet, eine ConfigMap mit LogQL-Alerting-Rules und das Rules-Pfad-Layout pro Tenant.
DNS-Auflösung mit getent, Werkzeugerkennung mit command -v, TCP-Verbindungen über /dev/tcp, Prozess- und Socket-Inspektion über /proc, Resolver-Konfiguration, rekursives Globbing und Ephemeral-Debug-Container mit kubectl debug.
Tägliche PostgreSQL-Dumps aus Kubernetes per CronJob, Rolling-Retention mit dem MinIO-Client, S3 Object Lock und der Konflikt mit Rotation, hybrider Ansatz mit Archiv, restriktive Bucket Policy.
Einen statischen Identifier auf Logs, Metrics und Traces setzen, resource-Processor, Umgebungsvariablen in Kubernetes, attributes-Processor, transform-Processor mit OTTL.
Repository-Layout als Organisationsentscheidung mit Beispielen, Bootstrap über die Flux-CLI oder den Flux Operator, und eine Reihe von Antipatterns mit dem jeweils besseren Muster: Secrets, CRD-Reihenfolge, Cluster-Duplikation und Versions-Updates.
VMs auf Proxmox per cloud-init vorbereiten, Kubernetes-Voraussetzungen ins Image backen, kubespray aus dem offiziellen Container ausführen, Inventory und group_vars, kubeconfig holen, Upgrades und Versions-Pinning.
Bare-Metal-Proxmox per Ansible: ein preseedetes Debian-Image als Installer, Proxmox VE mit IOMMU-GPU-Passthrough, ZFS-Pools über stabile by-id-Geräte, ARC-Tuning und ZED-Alerting, Proxmox-Storage auf ZFS, ein reproduzierbarer Ablauf von der nackten Maschine bis zum VM-Storage.