magicmirror.yaml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: magicmirror
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10. name: magicmirror
  11. namespace: magicmirror
  12. spec:
  13. strategy:
  14. type: Recreate
  15. selector:
  16. matchLabels:
  17. app: magicmirror
  18. template:
  19. metadata:
  20. labels:
  21. app: magicmirror
  22. spec:
  23. containers:
  24. - name: magicmirror
  25. image: jibby0/magicmirror-gkeepapi:v2.29.0
  26. imagePullPolicy: Always
  27. ports:
  28. - containerPort: 8080
  29. name: http
  30. env:
  31. - name: MM_SCENARIO
  32. value: server
  33. volumeMounts:
  34. - name: config
  35. mountPath: "/opt/magic_mirror/config"
  36. - name: css
  37. mountPath: "/opt/magic_mirror/css"
  38. - name: modules
  39. mountPath: "/opt/magic_mirror/modules"
  40. volumes:
  41. - name: config
  42. persistentVolumeClaim:
  43. claimName: magicmirror-config-pvc
  44. - name: css
  45. persistentVolumeClaim:
  46. claimName: magicmirror-css-pvc
  47. - name: modules
  48. persistentVolumeClaim:
  49. claimName: magicmirror-module-pvc
  50. securityContext:
  51. fsGroup: 1000
  52. ---
  53. apiVersion: v1
  54. kind: Service
  55. metadata:
  56. name: magicmirror-service
  57. namespace: magicmirror
  58. labels:
  59. app: magicmirror
  60. spec:
  61. selector:
  62. app: magicmirror
  63. ports:
  64. - port: 8080
  65. targetPort: 8080
  66. name: http
  67. ---
  68. apiVersion: networking.k8s.io/v1
  69. kind: Ingress
  70. metadata:
  71. name: magicmirror
  72. namespace: magicmirror
  73. annotations:
  74. traefik.ingress.kubernetes.io/router.entrypoints: websecure
  75. traefik.ingress.kubernetes.io/router.middlewares: kube-system-lanonly@kubernetescrd
  76. spec:
  77. rules:
  78. - host: magicmirror.lan.jibby.org
  79. http:
  80. paths:
  81. - path: /
  82. pathType: Prefix
  83. backend:
  84. service:
  85. name: magicmirror-service
  86. port:
  87. number: 8080