Skip to content

HomeLab

Hetzner DNS als DynDNS Provider nutzen mit Ansible

Seit der Umstellung meiner Domain auf Hetzner DNS, war ich auf der Suche nach einem passenden Automatismus, der meine dynamische IP Adresse, die ich von meinem Internet Provider zugewiesen bekomme, an einen DNS Record bei Hetzner DNS “hängt”. Es gibt zwar einige vorhandene Lösungen, jedoch keine, die sich ohne Anpassungen in meine Umgebung einbinden lässt. Also habe ich mich entschieden, selbst ein Ansible Playbook zu schreiben, dass mich Hetzner DNS als DynDNS Anbieter nutzen lässt.

Read More »Hetzner DNS als DynDNS Provider nutzen mit Ansible

Backups von Docker Containern erstellen mit Ansible

Docker Container legen ihre persistenten Daten in sogenannten Volumes ab. Diese Daten sind in einer containerisierten Umgebung alles, was wir benötigen um einen Zustand zu einem definierten Zeitpunkt eines Containers wiederherzustellen oder um damit zum Beispiel eine Migration auf einen anderen Docker Host durchzuführen. Um das Backup für alle meine Container zu vereinfachen, habe ich ein Ansible Playbook geschrieben, dass alle Volumes zu allen definierten Containern in ein TAR packt und ablegt.

Read More »Backups von Docker Containern erstellen mit Ansible

Kubernetes cert-manager mit Hetzner DNS nutzen

Mit Hilfe von cert-manager, können wir unsere Zertifikate auf einem Kubernetes Cluster automatisiert verwalten. Zusammen mit einem Ingress-Controller werden automatisch Let’s Encrypt Zertifikate für unsere Services erstellt und bei Ablauf automatisch erneuert. Cert-manager kann mit vielen verschiedenen DNS Anbietern ohne große Anpassung arbeiten, der DNS Dienst von Hetzner ist allerdings nicht dabei. Und darum geht es in diesem Beitrag.

Read More »Kubernetes cert-manager mit Hetzner DNS nutzen

Alles sicher – Kubernetes Secrets verschlüsselt speichern mit “Sealed Secrets”

Kubernetes Secrets sind ein einfacher Weg um Konfigurationen oder Parameter in Kubernetes zu speichern um sie in den Pods / Containern wiederzuverwenden. Allerdings täuscht der Name Secret, ein Secret wird nicht verschlüsselt und sicher Kubernetes abgelegt sondern lediglich kodiert. Eine dekodierung ist jederzeit möglich. Das gilt für das Manifest als auch für die Secret Ressource im Cluster. Mit Sealed Secrets können wir zumindest die Informationen im Manifest verschlüsseln um sie z.B. in einem Git Repository sicher zu speichern.

Read More »Alles sicher – Kubernetes Secrets verschlüsselt speichern mit “Sealed Secrets”

Ahoi – Kubernetes Cluster im Homelab aufbauen (1/2)

Kubernetes im Homelab zu betreiben, kann eine ziemliche Herausforderung sein. Daher gibt es auch Kubernetes Produkte wie Minikube oder K3s die einem einige Aufgaben abnehmen und vereinfachen. An vielen Stellen reicht im Homelab auch ein einfacher(er) Docker Host um in die Welt der Container zu schnuppern. Wer einen “vollwertigen” Kubernetes (K8s) Cluster in seinem Homelab aufbauen möchte, erfährt hier wie es geht.

Read More »Ahoi – Kubernetes Cluster im Homelab aufbauen (1/2)

Let’s get dirty – Proxmox IO Caching

In meinem Proxmox Server habe ich folgende Beobachtung gemacht. Beim Schreiben einer großen Datenmenge innerhalb einer VM hat mein Proxmox Server selbst zwischenzeitlich nicht mehr reagiert, VMs und der Server selbst waren nur mit langen Wartezeiten mittels SSH erreichbar. Alles schien zu “hängen”. Ich konnte sehen, dass die “Wait IOs” in TOP bei ca. 80% waren. Weiterhin konnte ich sehen, dass die Speicherauslastung meines Proxmox Hosts unerklärlich hoch war. Dieser Zustand hielt für ca. 2 Minuten an, bevor es sich dann von selbst nach und nach normalisierte. Aber was war das genau?

Read More »Let’s get dirty – Proxmox IO Caching

Oracle Datenbank in Docker betreiben

Eine Oracle Datenbank in Docker zu betreiben ist im Jahr 2021 keine Selbstverständlichkeit. Nein im Gegenteil, es gibt zwar einige vorgefertigte Docker Images bzw. Hilfsmittel um diese zu erstellen, diese kommen aber mit einigen Einschränkungen daher. Grund für mich, meine eigene (angepasste) Anleitung zur Erstellung eines Docker Images für eine Oracle Datenbank zu schreiben. Aber leider kommt auch diese nicht ohne Einschränkungen daher.

Read More »Oracle Datenbank in Docker betreiben