diff --git a/k8s/nats.yaml b/k8s/nats.yaml index 58598ae..9e4ab67 100644 --- a/k8s/nats.yaml +++ b/k8s/nats.yaml @@ -1,10 +1,39 @@ -apiVersion: apps/v1 -kind: Deployment +apiVersion: v1 +kind: Service +metadata: + name: nats-headless + labels: + app: nats +spec: + ports: + - port: 6222 + name: cluster + clusterIP: None # + selector: + app: nats +--- +apiVersion: v1 +kind: Service metadata: name: nats labels: app: nats spec: + ports: + - port: 4222 + name: client + selector: + app: nats +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: nats + labels: + app: nats +spec: + serviceName: "nats-headless" + replicas: 3 selector: matchLabels: app: nats @@ -14,24 +43,24 @@ spec: app: nats spec: containers: - - name: nats - image: nats:alpine - ports: - - containerPort: 4222 - resources: - requests: - memory: "64Mi" - cpu: "50m" - limits: - memory: "256Mi" - cpu: "500m" ---- -apiVersion: v1 -kind: Service -metadata: - name: nats -spec: - ports: - - port: 4222 - selector: - app: nats + - name: nats + image: nats:alpine + # Start-Befehl für Clustering + command: + - "nats-server" + - "--cluster" + - "nats://0.0.0.0:6222" + - "--routes" + - "nats://nats-headless:6222" # Route zeigt auf den Headless Service + ports: + - containerPort: 4222 + name: client + - containerPort: 6222 + name: cluster + resources: + requests: + memory: "64Mi" + cpu: "50m" + limits: + memory: "256Mi" + cpu: "500m" \ No newline at end of file