From 31aab83807a56a0a8cf8ce218f170666320faf60 Mon Sep 17 00:00:00 2001 From: Bast Date: Mon, 2 Nov 2026 11:06:45 -0600 Subject: [PATCH] adding consul --- docker-compose.yml | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index ad07819..4cfbbd0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -73,8 +73,7 @@ services: - nginx restart: always - - # 4. KUBERNETES PLATFORM (K3s: Validiert die CA jetzt echt und regelkonform) + # 4. KUBERNETES PLATFORM (K3s) k3s-cluster: image: rancher/k3s:v1.28.2-k3s1 container_name: local-k3s-platform @@ -92,14 +91,12 @@ services: - K3S_KUBECONFIG_MODE=666 volumes: - ./kind_kubeconfig:/output - # Reicht das CA-Zertifikat an den von containerd gesuchten Standardpfad durch - ./nginx_ssl/nginx.crt:/etc/containerd/certs.d/registry.local/ca.crt:ro - # DIE RETTUNG: Zwingt die Engine, das obige CA-File für registry.local zur echten Validierung zu nutzen! - ./registries.yaml:/etc/rancher/k3s/registries.yaml:ro command: server --disable traefik --egress-selector-mode=disabled restart: always - # 5. AUTOMATISCHER KUBECONFIG-SYNCER (DIE BEST-PRACTICE-RETTUNG) + # 5. AUTOMATISCHER KUBECONFIG-SYNCER sync-kubeconfig: image: alpine:latest container_name: sync-kubeconfig @@ -113,3 +110,17 @@ services: depends_on: - k3s-cluster - forgejo + + # 6. HASHICORP CONSUL (Enterprise State Storage) + consul: + image: hashicorp/consul:1.16 + container_name: consul + restart: always + environment: + CONSUL_BIND_INTERFACE: "eth0" + CONSUL_LOCAL_CONFIG: '{"skip_leave_on_interrupt": true, "ui_config": {"enabled": true}}' + command: "agent -dev -client=0.0.0.0" + ports: + - "8500:8500" + networks: + - test-net # KORRIGIERT: Nutzt nun den korrekten logischen Namen für dein Netzwerk!