feat: add GTNH server!

This commit is contained in:
2025-09-22 12:44:23 +05:00
parent 104d8f086f
commit afa8a67e6f
3 changed files with 93 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
@@ -13,6 +14,19 @@ spec:
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata:
name: gtnh-data
namespace: minecraft
spec:
storageClassName: longhorn
accessModes:
- ReadWriteMany
resources:
requests:
storage: 50Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata: metadata:
name: modpacks name: modpacks
namespace: minecraft namespace: minecraft

View File

@@ -8,6 +8,7 @@ metadata:
app: monifactory-server app: monifactory-server
annotations: annotations:
external-dns.alpha.kubernetes.io/hostname: dogar.dev external-dns.alpha.kubernetes.io/hostname: dogar.dev
metallb.universe.tf/allow-shared-ip: minecraft
spec: spec:
type: ClusterIP type: ClusterIP
ports: ports:
@@ -15,3 +16,22 @@ spec:
port: 25565 port: 25565
selector: selector:
app: monifactory-server app: monifactory-server
---
apiVersion: v1
kind: Service
metadata:
name: gtnh-server
namespace: minecraft
labels:
app: gtnh-server
annotations:
external-dns.alpha.kubernetes.io/hostname: dogar.dev
metallb.universe.tf/allow-shared-ip: minecraft
spec:
type: ClusterIP
ports:
- name: gtnh
port: 25566
targetPort: 25565
selector:
app: gtnh-server

View File

@@ -66,3 +66,62 @@ spec:
- name: modpacks - name: modpacks
persistentVolumeClaim: persistentVolumeClaim:
claimName: modpacks claimName: modpacks
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: gtnh-server
namespace: minecraft
spec:
selector:
matchLabels:
app: gtnh-server
template:
metadata:
labels:
app: gtnh-server
spec:
containers:
- name: gtnh-server
image: itzg/minecraft-server:java21
env:
- name: EULA
value: "TRUE"
- name: MODE
value: "survival"
- name: DIFFICULTY
value: "peaceful"
- name: TYPE
value: "CUSTOM"
- name: GENERIC_PACKS
value: "GT_New_Horizons_2.7.4_Server_Java_17-21"
- name: GENERIC_PACKS_SUFFIX
value: ".zip"
- name: GENERIC_PACKS_PREFIX
value: "https://downloads.gtnewhorizons.com/ServerPacks/"
- name: SKIP_GENERIC_PACK_UPDATE_CHECK
value: "true"
- name: MEMORY
value: 6G
- name: JVM_OPTS
value: "-Dfml.readTimeout=180 @java9args.txt"
- name: CUSTOM_JAR_EXEC
value: "-jar lwjgl3ify-forgePatches.jar nogui"
- name: ALLOW_FLIGHT
value: "TRUE"
- name: ENABLE_ROLLING_LOGS
value: "TRUE"
ports:
- name: gtnh
containerPort: 25565
resources:
limits:
cpu: 8
memory: "6Gi"
volumeMounts:
- name: gtnh-data
mountPath: /data
volumes:
- name: gtnh-data
persistentVolumeClaim:
claimName: gtnh-data