--- apiVersion: apps/v1 kind: Deployment metadata: annotations: {} name: minecraft-noah namespace: games spec: replicas: 1 selector: matchLabels: app: minecraft-noah template: metadata: labels: app: minecraft-noah spec: containers: - env: - name: EULA value: 'true' - name: PAUSE_WHEN_EMPTY_SECONDS value: '0' image: itzg/minecraft-server name: minecraft ports: - containerPort: 25565 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-noah-v2-pvc --- apiVersion: v1 kind: Service metadata: annotations: {} name: minecraft-noah namespace: games spec: ports: - port: 25565 protocol: TCP targetPort: 25565 selector: app: minecraft-noah type: NodePort ports: - port: 25565 protocol: TCP targetPort: 25565 nodePort: 31560 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: {} name: minecraft-noah-v2-pvc namespace: games spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: nfs-minecraft