kubernetes.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ---
  2. apiVersion: extensions/v1beta1
  3. kind: Deployment
  4. metadata:
  5. labels:
  6. app: minetest
  7. name: minetest
  8. namespace: default
  9. spec:
  10. selector:
  11. matchLabels:
  12. app: minetest
  13. template:
  14. metadata:
  15. labels:
  16. app: minetest
  17. spec:
  18. containers:
  19. - image: registry.gitlab.com/minetest/minetest/server:master
  20. name: minetest
  21. ports:
  22. - containerPort: 30000
  23. protocol: UDP
  24. volumeMounts:
  25. - mountPath: /var/lib/minetest
  26. name: minetest-data
  27. - mountPath: /etc/minetest
  28. name: config
  29. restartPolicy: Always
  30. volumes:
  31. - name: minetest-data
  32. persistentVolumeClaim:
  33. claimName: minetest-data
  34. - configMap:
  35. defaultMode: 420
  36. name: minetest
  37. name: config
  38. ---
  39. apiVersion: v1
  40. kind: Service
  41. metadata:
  42. labels:
  43. app: minetest
  44. name: minetest
  45. namespace: default
  46. spec:
  47. ports:
  48. - name: minetest
  49. port: 30000
  50. protocol: UDP
  51. selector:
  52. app: minetest
  53. type: NodePort