adding consul

This commit is contained in:
Bast 2026-11-02 11:06:45 -06:00
parent 433de8809a
commit 31aab83807

View file

@ -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!