--- apiVersion: apps/v1 kind: Deployment metadata: annotations: {} name: openttd namespace: games spec: replicas: 1 selector: matchLabels: app: openttd template: metadata: labels: app: openttd spec: containers: - env: - name: savepath value: /var/openttd image: bateau/openttd name: openttd ports: - containerPort: 3979 name: game - containerPort: 3978 name: admin resources: limits: cpu: 1000m memory: 1Gi requests: cpu: 100m memory: 256Mi volumeMounts: - mountPath: /var/openttd name: saves volumes: - name: saves persistentVolumeClaim: claimName: openttd-v2-pvc --- apiVersion: v1 kind: Service metadata: annotations: {} name: openttd namespace: games spec: ports: - name: game nodePort: 30979 port: 3979 protocol: TCP targetPort: 3979 - name: admin nodePort: 30978 port: 3978 protocol: TCP targetPort: 3978 selector: app: openttd type: NodePort --- apiVersion: v1 kind: PersistentVolumeClaim metadata: annotations: {} name: openttd-v2-pvc namespace: games spec: accessModes: - ReadWriteOnce resources: requests: storage: 2Gi storageClassName: nfs-openttd