https://github.com/sofianedjerbi/etcdme
High-availability Kubernetes on Hetzner Cloud. Built for resilience.
https://github.com/sofianedjerbi/etcdme
hetzner k8s kubernetes terraform terragrunt
Last synced: about 2 months ago
JSON representation
High-availability Kubernetes on Hetzner Cloud. Built for resilience.
- Host: GitHub
- URL: https://github.com/sofianedjerbi/etcdme
- Owner: sofianedjerbi
- Created: 2025-11-18T23:25:43.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-12-10T01:13:40.000Z (2 months ago)
- Last Synced: 2025-12-10T04:09:21.930Z (2 months ago)
- Topics: hetzner, k8s, kubernetes, terraform, terragrunt
- Language: Shell
- Homepage: https://etcd.me
- Size: 383 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-starts - sofianedjerbi/etcdme - High-availability Kubernetes on Hetzner Cloud. Built for resilience. (kubernetes)
README
# etcd.me
High-availability Kubernetes on Hetzner Cloud. Built for resilience.
## Live
**[etcd.me](https://etcd.me)** | [Portfolio](https://sofianedjerbi.com)
## High Availability
- **3 control plane nodes** with etcd quorum
- **Self-healing** workloads via Kubernetes
- **Automated failover** with Cilium Gateway API
- **GitOps reconciliation** ensures desired state
## Stack
- **Talos Linux** - Immutable, API-driven Kubernetes OS
- **Terragrunt** - Infrastructure as Code
- **ArgoCD** - GitOps with automatic drift correction
- **SOPS + age** - Encrypted secrets in Git
- **Cilium** - eBPF networking + Gateway API
- **AWS Route 53** - DNS management
## Structure
```
terraform/
modules/ # Reusable infra (cluster, dns, firewall)
live/ # Per-cluster stacks
argocd/
base/ # Shared manifests
overlays/ # Per-cluster config
tasks/ # Automation
```
## Bootstrap
```bash
task tg -- stack run apply terraform/live/etcdme-nbg1-dc3
task argocd:bootstrap
```
## Services
Postgres, Keycloak, Grafana, Loki, Uptime Kuma, n8n, and more.
---
Built by [Sofiane Djerbi](https://sofianedjerbi.com)