105 lines
3.0 KiB
YAML
105 lines
3.0 KiB
YAML
---
|
|
# tasks file for ericomeehan.minecraft.eom.dev
|
|
- name: Create persistent volume for gondwanamc testing
|
|
k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: PersistentVolume
|
|
metadata:
|
|
name: pv-gondwanamc-testing
|
|
spec:
|
|
capacity:
|
|
storage: 1Gi
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
persistentVolumeReclaimPolicy: Retain
|
|
storageClassName: standard
|
|
hostPath:
|
|
path: /data/store-0/pv-gondwanamc-testing
|
|
nodeAffinity:
|
|
required:
|
|
nodeSelectorTerms:
|
|
- matchExpressions:
|
|
- key: kubernetes.io/hostname
|
|
operator: In
|
|
values:
|
|
- alpha-worker-0
|
|
|
|
- name: Create persistent volume claim for gondwanamc testing volume
|
|
k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: PersistentVolumeClaim
|
|
metadata:
|
|
name: pv-claim-gondwanamc-testing
|
|
namespace: testing
|
|
spec:
|
|
accessModes:
|
|
- ReadWriteOnce
|
|
resources:
|
|
requests:
|
|
storage: 1Gi
|
|
storageClassName: standard
|
|
volumeName: pv-gondwanamc-testing
|
|
|
|
- name: Create a testing Deployment
|
|
k8s:
|
|
definition:
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: minecraft-deployment
|
|
namespace: testing
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app: gondwanamc.com
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: gondwanamc.com
|
|
spec:
|
|
containers:
|
|
- name: openminecraft
|
|
image: itzg/minecraft-server
|
|
volumeMounts:
|
|
- name: pv-gondwanamc-testing
|
|
mountPath: /data
|
|
ports:
|
|
- containerPort: 25565
|
|
- containerPort: 24454
|
|
env:
|
|
- name: EULA
|
|
value: "TRUE"
|
|
- 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"
|
|
volumes:
|
|
- name: pv-gondwanamc-testing
|
|
persistentVolumeClaim:
|
|
claimName: pv-claim-gondwanamc-testing
|
|
|
|
- name: Expose Deployment as a Service in testing
|
|
k8s:
|
|
definition:
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: service-gondwanamc-com
|
|
namespace: testing
|
|
spec:
|
|
selector:
|
|
app: gondwanamc.com
|
|
ports:
|
|
- port: 24454
|
|
protocol: TCP
|
|
name: minecraft-port-24454
|
|
- port: 25565
|
|
protocol: TCP
|
|
name: minecraft-port-25565
|
|
type: ClusterIP
|