Advertisement
Guest User

Untitled

a guest
Mar 29th, 2025
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. apiVersion: v1
  2. kind: PersistentVolume
  3. metadata:
  4. name: jellyfin-new-config-pv
  5. spec:
  6. capacity:
  7. storage: 1Gi
  8. volumeMode: Filesystem
  9. accessModes:
  10. - ReadWriteOnce
  11. persistentVolumeReclaimPolicy: Retain
  12. storageClassName: local-storage
  13. local:
  14. path: /mnt/media/jellyfin/config
  15. nodeAffinity:
  16. required:
  17. nodeSelectorTerms:
  18. - matchExpressions:
  19. - key: kubernetes.io/hostname
  20. operator: In
  21. values:
  22. - extranuc
  23. ---
  24. apiVersion: v1
  25. kind: PersistentVolume
  26. metadata:
  27. name: jellyfin-new-cache-pv
  28. spec:
  29. capacity:
  30. storage: 1Gi
  31. volumeMode: Filesystem
  32. accessModes:
  33. - ReadWriteOnce
  34. persistentVolumeReclaimPolicy: Retain
  35. storageClassName: local-storage
  36. local:
  37. path: /mnt/media/jellyfin/cache
  38. nodeAffinity:
  39. required:
  40. nodeSelectorTerms:
  41. - matchExpressions:
  42. - key: kubernetes.io/hostname
  43. operator: In
  44. values:
  45. - extranuc
  46. ---
  47. apiVersion: v1
  48. kind: PersistentVolume
  49. metadata:
  50. name: jellyfin-new-media-pv
  51. spec:
  52. capacity:
  53. storage: 10Gi
  54. volumeMode: Filesystem
  55. accessModes:
  56. - ReadWriteOnce
  57. persistentVolumeReclaimPolicy: Retain
  58. storageClassName: local-storage
  59. local:
  60. path: /mnt/media/jellyfin/media
  61. nodeAffinity:
  62. required:
  63. nodeSelectorTerms:
  64. - matchExpressions:
  65. - key: kubernetes.io/hostname
  66. operator: In
  67. values:
  68. - extranuc
  69. ---
  70. apiVersion: v1
  71. kind: PersistentVolumeClaim
  72. metadata:
  73. name: jellyfin-new-config-pvc
  74. spec:
  75. accessModes:
  76. - ReadWriteOnce
  77. resources:
  78. requests:
  79. storage: 1Gi
  80. storageClassName: local-storage
  81. volumeName: jellyfin-new-config-pv
  82. ---
  83. apiVersion: v1
  84. kind: PersistentVolumeClaim
  85. metadata:
  86. name: jellyfin-new-cache-pvc
  87. spec:
  88. accessModes:
  89. - ReadWriteOnce
  90. resources:
  91. requests:
  92. storage: 1Gi
  93. storageClassName: local-storage
  94. volumeName: jellyfin-new-cache-pv
  95. ---
  96. apiVersion: v1
  97. kind: PersistentVolumeClaim
  98. metadata:
  99. name: jellyfin-new-media-pvc
  100. spec:
  101. accessModes:
  102. - ReadWriteOnce
  103. resources:
  104. requests:
  105. storage: 10Gi
  106. storageClassName: local-storage
  107. volumeName: jellyfin-new-media-pv
  108. ---
  109. apiVersion: apps/v1
  110. kind: Deployment
  111. metadata:
  112. name: jellyfin
  113. spec:
  114. replicas: 1
  115. selector:
  116. matchLabels:
  117. app: jellyfin
  118. template:
  119. metadata:
  120. labels:
  121. app: jellyfin
  122. spec:
  123. nodeSelector:
  124. kubernetes.io/hostname: extranuc
  125. containers:
  126. - name: jellyfin
  127. image: jellyfin/jellyfin:latest
  128. ports:
  129. - containerPort: 8096
  130. env:
  131. - name: DOTNET_SYSTEM_GLOBALIZATION_INVARIANT
  132. value: "1"
  133. volumeMounts:
  134. - name: config
  135. mountPath: /config
  136. - name: cache
  137. mountPath: /cache
  138. - name: media
  139. mountPath: /media
  140. - name: icu-data
  141. mountPath: /usr/share/icu
  142. volumes:
  143. - name: config
  144. persistentVolumeClaim:
  145. claimName: jellyfin-new-config-pvc
  146. - name: cache
  147. persistentVolumeClaim:
  148. claimName: jellyfin-new-cache-pvc
  149. - name: media
  150. persistentVolumeClaim:
  151. claimName: jellyfin-new-media-pvc
  152. - name: icu-data
  153. emptyDir: {}
  154. ---
  155. apiVersion: v1
  156. kind: Service
  157. metadata:
  158. name: jellyfin
  159. spec:
  160. selector:
  161. app: jellyfin
  162. ports:
  163. - protocol: TCP
  164. port: 80
  165. targetPort: 8096
  166. type: ClusterIP
  167. ---
  168. apiVersion: networking.k8s.io/v1
  169. kind: Ingress
  170. metadata:
  171. name: jellyfin-ingress
  172. spec:
  173. rules:
  174. - host: jellyfin.local
  175. http:
  176. paths:
  177. - path: /
  178. pathType: Prefix
  179. backend:
  180. service:
  181. name: jellyfin
  182. port:
  183. number: 80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement