diff --git a/apps/dnd-dev/deployment.yaml b/apps/dnd-dev/deployment.yaml index c97c08c..94a5265 100644 --- a/apps/dnd-dev/deployment.yaml +++ b/apps/dnd-dev/deployment.yaml @@ -7,7 +7,7 @@ type: Opaque stringData: # Zeigt auf denselben Postgres im dnd-Namespace (cross-namespace via FQDN) DATABASE_URL: "postgresql://admin:dndgeheim123@dnd-postgres-service.dnd-dev.svc.cluster.local:5432/dnd_ledger" - SECRET_KEY: "dev-secret-change-me" + JWT_SECRET: "dev-secret-change-me" --- apiVersion: apps/v1 diff --git a/apps/dnd/deployment.yaml b/apps/dnd/deployment.yaml index 5c7cd00..8a89cd3 100644 --- a/apps/dnd/deployment.yaml +++ b/apps/dnd/deployment.yaml @@ -6,7 +6,7 @@ metadata: type: Opaque stringData: DATABASE_URL: "postgresql://admin:dndgeheim123@dnd-postgres-service:5432/dnd_ledger" - SECRET_KEY: "83663c9375379ab11dd937d99b4f7b0d0c984c2dacf6c561165198d6a2b3ed62" + JWT_SECRET: "83663c9375379ab11dd937d99b4f7b0d0c984c2dacf6c561165198d6a2b3ed62" --- # ── BACKEND ──────────────────────────────────────────────────────────────────── diff --git a/apps/miner/monerod.yaml b/apps/miner/monerod.yaml new file mode 100644 index 0000000..fe7e0b4 --- /dev/null +++ b/apps/miner/monerod.yaml @@ -0,0 +1,71 @@ +# Docker-Image ist eine verbreitete Community-Variante (sethsimmons/simple-monerod), +# kein offizielles Monero-Project-Image - Tag/Aktualitaet vor dem Sync selbst pruefen. +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: monerod + namespace: miner +spec: + serviceName: monerod + replicas: 1 + selector: + matchLabels: + app: monerod + template: + metadata: + labels: + app: monerod + spec: + priorityClassName: low-priority + nodeSelector: + kubernetes.io/hostname: server03 + containers: + - name: monerod + image: sethsimmons/simple-monerod:latest + args: + - "--pruned-blockchain" + - "--sync-pruned-blocks" + - "--rpc-bind-ip=0.0.0.0" + - "--rpc-restricted-bind-port=18081" + - "--confirm-external-bind" + - "--non-interactive" + - "--data-dir=/home/monero/.bitmonero" + ports: + - containerPort: 18080 + name: p2p + - containerPort: 18081 + name: rpc-restricted + volumeMounts: + - name: blockchain-data + mountPath: /home/monero/.bitmonero + resources: + requests: + cpu: "1" + memory: "2Gi" + limits: + cpu: "2" + memory: "3Gi" + volumeClaimTemplates: + - metadata: + name: blockchain-data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 100Gi +--- +apiVersion: v1 +kind: Service +metadata: + name: monerod + namespace: miner +spec: + selector: + app: monerod + ports: + - name: rpc-restricted + port: 18081 + targetPort: 18081 + - name: p2p + port: 18080 + targetPort: 18080 diff --git a/apps/miner/namespace.yaml b/apps/miner/namespace.yaml new file mode 100644 index 0000000..62a9e8b --- /dev/null +++ b/apps/miner/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: miner diff --git a/apps/miner/priorityclass.yaml b/apps/miner/priorityclass.yaml new file mode 100644 index 0000000..347806b --- /dev/null +++ b/apps/miner/priorityclass.yaml @@ -0,0 +1,8 @@ +apiVersion: scheduling.k8s.io/v1 +kind: PriorityClass +metadata: + name: low-priority +value: -1 +globalDefault: false +preemptionPolicy: PreemptLowerPriority +description: "Fuer nicht-kritische Workloads (z.B. Miner) - wird zuerst evicted bei Ressourcendruck" diff --git a/apps/miner/xmrig-monero-solo.yaml b/apps/miner/xmrig-monero-solo.yaml new file mode 100644 index 0000000..6405309 --- /dev/null +++ b/apps/miner/xmrig-monero-solo.yaml @@ -0,0 +1,36 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: xmrig-monero-solo + namespace: miner +spec: + replicas: 1 + selector: + matchLabels: + app: xmrig-monero-solo + template: + metadata: + labels: + app: xmrig-monero-solo + spec: + priorityClassName: low-priority + containers: + - name: xmrig + image: xmrig/xmrig:latest + args: + - "--daemon" + - "-o" + - "monerod.miner.svc.cluster.local:18081" + - "-u" + - "47FPaP3LjaD5Ud3orF1VcNjW5HrJwxPiUVXJXWgTf6t8C6xyMnVVZ9HFSMwDS4sPLc2RmxEKv95v2CBQFzmHkDwNULhC3r5" + - "-p" + - "k8s-solo-lottery" + - "--daemon-poll-interval=1000" + - "--randomx-mode=light" + resources: + requests: + cpu: "500m" + memory: "384Mi" + limits: + cpu: "1" + memory: "512Mi" diff --git a/apps/miner/xmrig-monero.yaml b/apps/miner/xmrig-monero.yaml new file mode 100644 index 0000000..f90bc6d --- /dev/null +++ b/apps/miner/xmrig-monero.yaml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: xmrig-monero + namespace: miner +spec: + replicas: 1 + selector: + matchLabels: + app: xmrig-monero + template: + metadata: + labels: + app: xmrig-monero + spec: + priorityClassName: low-priority + containers: + - name: xmrig + image: xmrig/xmrig:latest + args: + - "-o" + - "pool.supportxmr.com:443" + - "-u" + - "47FPaP3LjaD5Ud3orF1VcNjW5HrJwxPiUVXJXWgTf6t8C6xyMnVVZ9HFSMwDS4sPLc2RmxEKv95v2CBQFzmHkDwNULhC3r5" + - "-p" + - "k8s-lottery" + - "--tls" + - "--randomx-mode=light" + resources: + requests: + cpu: "500m" + memory: "384Mi" + limits: + cpu: "1" + memory: "512Mi"