--- apiVersion: apps/v1 kind: Deployment metadata: annotations: {} name: minecraft-jaron namespace: games spec: replicas: 1 selector: matchLabels: app: minecraft-jaron template: metadata: labels: app: minecraft-jaron spec: containers: - env: - name: EULA value: 'true' image: itzg/minecraft-server name: minecraft ports: - containerPort: 25565 hostPort: 25564 protocol: TCP resources: limits: cpu: 2000m memory: 2Gi requests: cpu: 500m memory: 1Gi volumeMounts: - mountPath: /data name: data nodeSelector: topology.homelab/server: dell volumes: - name: data persistentVolumeClaim: claimName: minecraft-jaron-pvc --- apiVersion: v1 kind: Service metadata: annotations: {} name: minecraft-jaron namespace: games spec: ports: - port: 25565 protocol: TCP targetPort: 25565 selector: app: minecraft-jaron type: ClusterIP --- apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: {} name: minecraft-jaron-pvc namespace: games spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: nfs-minecraft