From 4c2819b84a7102c9cfef41447d862690f378c0b2 Mon Sep 17 00:00:00 2001 From: jad0s Date: Thu, 2 Jul 2026 20:25:27 +0200 Subject: [PATCH] feat(minecraft): add minecraft --- apps/minecraft-smp.yaml | 20 +++++++++ manifests/minecraft-smp/deployment.yaml | 58 +++++++++++++++++++++++++ manifests/minecraft-smp/pvc.yaml | 11 +++++ manifests/minecraft-smp/service.yaml | 14 ++++++ 4 files changed, 103 insertions(+) create mode 100644 apps/minecraft-smp.yaml create mode 100644 manifests/minecraft-smp/deployment.yaml create mode 100644 manifests/minecraft-smp/pvc.yaml create mode 100644 manifests/minecraft-smp/service.yaml diff --git a/apps/minecraft-smp.yaml b/apps/minecraft-smp.yaml new file mode 100644 index 0000000..366b17d --- /dev/null +++ b/apps/minecraft-smp.yaml @@ -0,0 +1,20 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: minecraft-smp + namespace: argocd +spec: + project: default + source: + repoURL: https://forgejo.libretalk.eu/jad0s/gitops + targetRevision: main + path: manifests/minecraft-smp + destination: + server: https://kubernetes.default.svc + namespace: minecraft + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/manifests/minecraft-smp/deployment.yaml b/manifests/minecraft-smp/deployment.yaml new file mode 100644 index 0000000..7520be8 --- /dev/null +++ b/manifests/minecraft-smp/deployment.yaml @@ -0,0 +1,58 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: minecraft-smp + namespace: minecraft + labels: + app: minecraft-smp +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: minecraft-smp + template: + metadata: + labels: + app: minecraft-smp + spec: + containers: + - name: minecraft-smp + image: itzg/minecraft-server:latest + ports: + - containerPort: 25565 + name: minecraft-smp + env: + - name: EULA + value: "TRUE" + - name: TYPE + value: "PAPER" + - name: VERSION + value: "26.2" + - name: MEMORY + value: "6G" + - name: DIFFICULTY + value: "normal" + - name: MOTD + value: "I fuck bitches" + - name: ONLINE_MODE + value: "FALSE" + - name: VIEW_DISTANCE + value: "16" + - name: SPAWN_PROTECTION + value: "0" + resources: + requests: + cpu: "2" + memory: "6Gi" + limits: + cpu: "4" + memory: "7Gi" + volumeMounts: + - name: data + mountPath: /data + volumes: + - name: data + persistentVolumeClaim: + claimName: minecraft-smp-data diff --git a/manifests/minecraft-smp/pvc.yaml b/manifests/minecraft-smp/pvc.yaml new file mode 100644 index 0000000..9c3a5da --- /dev/null +++ b/manifests/minecraft-smp/pvc.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: minecraft-smp-data + namespace: minecraft +spec: + accesModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi diff --git a/manifests/minecraft-smp/service.yaml b/manifests/minecraft-smp/service.yaml new file mode 100644 index 0000000..f69346f --- /dev/null +++ b/manifests/minecraft-smp/service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: minecraft-smp + namespace: minecraft +spec: + type: LoadBalancer + selector: + app: minecraft-smp + ports: + - name: minecraft + port: 25565 + targetPort: 25565 + protocol: TCP