diff --git a/tasks/main.yml b/tasks/main.yml index c7f3008..2e5986d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -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