This commit is contained in:
Eric Meehan 2024-11-11 15:34:14 -05:00
parent 0ca51b452a
commit c1bed4ec37

View File

@ -8,33 +8,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: "gondwana-{{ target_namespace }}"
- name: Create persistent volume for gondwana
k8s:
state: present
definition:
apiVersion: v1
kind: PersistentVolume
metadata:
name: gondwana-mc-pv
spec:
capacity:
storage: 32Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: standard
hostPath:
path: "/data/store-0/gondwana/mc"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- alpha-worker-0
name: gondwana
- name: Create persistent volume claim for gondwana volume
k8s:
@ -43,16 +17,14 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mc-pvc
namespace: "gondwana-{{ target_namespace }}"
name: gondwana
namespace: gondwana
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 8Gi
storageClassName: standard
volumeName: gondwana-mc-pv
storage: 32Gi
- name: Create a Deployment
k8s:
@ -60,17 +32,17 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mc-deploy
namespace: "gondwana-{{ target_namespace }}"
name: gondwana
namespace: gondwana
spec:
replicas: 1
selector:
matchLabels:
app: mc
app: gondwana
template:
metadata:
labels:
app: mc
app: gondwana
spec:
containers:
- name: minecraft
@ -85,16 +57,20 @@
env:
- name: EULA
value: "TRUE"
- name: VERSION
value: "1.21"
- name: FABRIC_LOADER_VERSION
value: "0.15.11"
- name: TYPE
value: "FABRIC"
- name: MODS
value: "https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/fabric,https://cdn.modrinth.com/data/bWrNNfkb/versions/D4KXqjtC/Floodgate-Fabric-2.2.3-SNAPSHOT%2Bbuild.28.jar,https://www.curseforge.com/api/v1/mods/306612/files/5510851/download,https://www.curseforge.com/api/v1/mods/416089/files/5500955/download"
value: "https://www.curseforge.com/api/v1/mods/306612/files/5510851/download,https://www.curseforge.com/api/v1/mods/416089/files/5500955/download"
- name: MEMORY
value: "8G"
volumes:
- name: data
persistentVolumeClaim:
claimName: mc-pvc
claimName: gondwana
- name: Expose Deployment as a Service
k8s:
@ -102,16 +78,16 @@
apiVersion: v1
kind: Service
metadata:
name: mc-svc
namespace: "gondwana-{{ target_namespace }}"
name: gondwana
namespace: gondwana
spec:
selector:
app: mc
app: gondwana
ports:
- port: 24454
protocol: UDP
name: mc-port-24454
name: voice-chat
- port: 25565
protocol: TCP
name: mc-port-25565
type: NodePort
name: minecraft
type: LoadBalancer