apiVersion: v1 items: - apiVersion: v1 kind: Pod metadata: creationTimestamp: '2025-09-09T23:38:04Z' generateName: jellyfin-latest-78977b5658- labels: app: jellyfin-latest pod-template-hash: 78977b5658 name: jellyfin-latest-78977b5658-67nbg namespace: jellyfin ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: jellyfin-latest-78977b5658 uid: efd86e40-b059-4b41-8813-c54d2593f571 resourceVersion: '20356654' uid: bfaeb5b7-08d5-430c-bac6-f7b1a37e0592 spec: containers: - env: - name: LIBVA_DRIVER_NAME value: iHD image: jellyfin/jellyfin:10.11.0-rc5 imagePullPolicy: Always name: jellyfin ports: - containerPort: 8096 protocol: TCP resources: {} securityContext: privileged: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: config - mountPath: /cache name: cache - mountPath: /media name: media - mountPath: /dev/dri name: vaapi - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9twg4 readOnly: true dnsPolicy: ClusterFirst enableServiceLinks: true nodeName: server-thinkcentre-e73 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - hostPath: path: /opt/jellyfin/config type: DirectoryOrCreate name: config - hostPath: path: /opt/jellyfin/cache type: DirectoryOrCreate name: cache - hostPath: path: /mnt/media type: Directory name: media - hostPath: path: /dev/dri type: Directory name: vaapi - name: kube-api-access-9twg4 projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace status: conditions: - lastProbeTime: null lastTransitionTime: '2025-09-09T23:38:06Z' status: 'True' type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: '2025-09-09T23:38:04Z' status: 'True' type: Initialized - lastProbeTime: null lastTransitionTime: '2025-09-09T23:38:06Z' status: 'True' type: Ready - lastProbeTime: null lastTransitionTime: '2025-09-09T23:38:06Z' status: 'True' type: ContainersReady - lastProbeTime: null lastTransitionTime: '2025-09-09T23:38:04Z' status: 'True' type: PodScheduled containerStatuses: - containerID: containerd://81c7eb3ce500fda3a8df4dbf7c1652d9c3785f755e6f12621a47cbf398a67741 image: docker.io/jellyfin/jellyfin:10.11.0-rc5 imageID: docker.io/jellyfin/jellyfin@sha256:1bcdcb5da6e41ff570ebe903eb19dac106e4589e506814d665465ed3a302d57e lastState: {} name: jellyfin ready: true restartCount: 0 started: true state: running: startedAt: '2025-09-09T23:38:06Z' volumeMounts: - mountPath: /config name: config - mountPath: /cache name: cache - mountPath: /media name: media - mountPath: /dev/dri name: vaapi - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-9twg4 readOnly: true recursiveReadOnly: Disabled hostIP: 192.168.31.54 hostIPs: - ip: 192.168.31.54 phase: Running podIP: 10.244.0.95 podIPs: - ip: 10.244.0.95 qosClass: BestEffort startTime: '2025-09-09T23:38:04Z' - apiVersion: v1 kind: Service metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"jellyfin","namespace":"jellyfin"},"spec":{"ports":[{"name":"http","nodePort":30097,"port":8096,"targetPort":8096}],"selector":{"app":"jellyfin"},"type":"NodePort"}} ' creationTimestamp: '2025-05-12T22:56:40Z' name: jellyfin namespace: jellyfin resourceVersion: '13271824' uid: 3c979733-1a5a-43c9-9569-7978ee42718a spec: clusterIP: 10.101.109.247 clusterIPs: - 10.101.109.247 externalTrafficPolicy: Cluster internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: http nodePort: 30097 port: 8096 protocol: TCP targetPort: 8096 selector: app: jellyfin-latest sessionAffinity: None type: NodePort status: loadBalancer: {} - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: '1' kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"labels":{"app":"jellyfin"},"name":"jellyfin","namespace":"jellyfin"},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"jellyfin"}},"strategy":{"rollingUpdate":{"maxSurge":"25%","maxUnavailable":"25%"},"type":"RollingUpdate"},"template":{"metadata":{"labels":{"app":"jellyfin"}},"spec":{"containers":[{"env":[{"name":"LIBVA_DRIVER_NAME","value":"iHD"}],"image":"jellyfin/jellyfin","imagePullPolicy":"Always","name":"jellyfin","ports":[{"containerPort":8096,"protocol":"TCP"}],"securityContext":{"privileged":true},"volumeMounts":[{"mountPath":"/config","name":"config"},{"mountPath":"/cache","name":"cache"},{"mountPath":"/media","name":"media"},{"mountPath":"/dev/dri","name":"vaapi"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","schedulerName":"default-scheduler","securityContext":{},"terminationGracePeriodSeconds":30,"volumes":[{"hostPath":{"path":"/opt/jellyfin/config","type":"DirectoryOrCreate"},"name":"config"},{"hostPath":{"path":"/opt/jellyfin/cache","type":"DirectoryOrCreate"},"name":"cache"},{"hostPath":{"path":"/mnt/media","type":"Directory"},"name":"media"},{"hostPath":{"path":"/dev/dri","type":"Directory"},"name":"vaapi"}]}}}} ' creationTimestamp: '2025-05-13T17:06:42Z' generation: 2 labels: app: jellyfin name: jellyfin namespace: jellyfin resourceVersion: '13271340' uid: 0d2577d6-c082-417a-90e6-9a229e7ef84f spec: progressDeadlineSeconds: 600 replicas: 0 revisionHistoryLimit: 10 selector: matchLabels: app: jellyfin strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: app: jellyfin spec: containers: - env: - name: LIBVA_DRIVER_NAME value: iHD image: jellyfin/jellyfin imagePullPolicy: Always name: jellyfin ports: - containerPort: 8096 protocol: TCP resources: {} securityContext: privileged: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: config - mountPath: /cache name: cache - mountPath: /media name: media - mountPath: /dev/dri name: vaapi dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /opt/jellyfin/config type: DirectoryOrCreate name: config - hostPath: path: /opt/jellyfin/cache type: DirectoryOrCreate name: cache - hostPath: path: /mnt/media type: Directory name: media - hostPath: path: /dev/dri type: Directory name: vaapi status: conditions: - lastTransitionTime: '2025-05-13T17:06:42Z' lastUpdateTime: '2025-05-13T17:06:44Z' message: ReplicaSet "jellyfin-5d9bbccdd" has successfully progressed. reason: NewReplicaSetAvailable status: 'True' type: Progressing - lastTransitionTime: '2025-08-24T01:02:25Z' lastUpdateTime: '2025-08-24T01:02:25Z' message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: 'True' type: Available observedGeneration: 2 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: '1' kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"labels":{"app":"jellyfin-latest"},"name":"jellyfin-latest","namespace":"jellyfin"},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"jellyfin-latest"}},"strategy":{"rollingUpdate":{"maxSurge":"25%","maxUnavailable":"25%"},"type":"RollingUpdate"},"template":{"metadata":{"labels":{"app":"jellyfin-latest"}},"spec":{"containers":[{"env":[{"name":"LIBVA_DRIVER_NAME","value":"iHD"}],"image":"jellyfin/jellyfin:10.11.0-rc5","imagePullPolicy":"Always","name":"jellyfin","ports":[{"containerPort":8096,"protocol":"TCP"}],"securityContext":{"privileged":true},"volumeMounts":[{"mountPath":"/config","name":"config"},{"mountPath":"/cache","name":"cache"},{"mountPath":"/media","name":"media"},{"mountPath":"/dev/dri","name":"vaapi"}]}],"dnsPolicy":"ClusterFirst","restartPolicy":"Always","schedulerName":"default-scheduler","securityContext":{},"terminationGracePeriodSeconds":30,"volumes":[{"hostPath":{"path":"/opt/jellyfin/config","type":"DirectoryOrCreate"},"name":"config"},{"hostPath":{"path":"/opt/jellyfin/cache","type":"DirectoryOrCreate"},"name":"cache"},{"hostPath":{"path":"/mnt/media","type":"Directory"},"name":"media"},{"hostPath":{"path":"/dev/dri","type":"Directory"},"name":"vaapi"}]}}}} ' creationTimestamp: '2025-08-31T22:45:19Z' generation: 1 labels: app: jellyfin-latest name: jellyfin-latest namespace: jellyfin resourceVersion: '14408637' uid: 5b496147-c143-4f9e-bb30-f20a4936cae3 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: jellyfin-latest strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: app: jellyfin-latest spec: containers: - env: - name: LIBVA_DRIVER_NAME value: iHD image: jellyfin/jellyfin:10.11.0-rc5 imagePullPolicy: Always name: jellyfin ports: - containerPort: 8096 protocol: TCP resources: {} securityContext: privileged: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: config - mountPath: /cache name: cache - mountPath: /media name: media - mountPath: /dev/dri name: vaapi dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /opt/jellyfin/config type: DirectoryOrCreate name: config - hostPath: path: /opt/jellyfin/cache type: DirectoryOrCreate name: cache - hostPath: path: /mnt/media type: Directory name: media - hostPath: path: /dev/dri type: Directory name: vaapi status: availableReplicas: 1 conditions: - lastTransitionTime: '2025-08-31T22:45:19Z' lastUpdateTime: '2025-08-31T22:45:42Z' message: ReplicaSet "jellyfin-latest-78977b5658" has successfully progressed. reason: NewReplicaSetAvailable status: 'True' type: Progressing - lastTransitionTime: '2025-09-09T23:38:06Z' lastUpdateTime: '2025-09-09T23:38:06Z' message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: 'True' type: Available observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '0' deployment.kubernetes.io/max-replicas: '0' deployment.kubernetes.io/revision: '1' creationTimestamp: '2025-05-13T17:06:42Z' generation: 2 labels: app: jellyfin pod-template-hash: 5d9bbccdd name: jellyfin-5d9bbccdd namespace: jellyfin ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: jellyfin uid: 0d2577d6-c082-417a-90e6-9a229e7ef84f resourceVersion: '13271337' uid: 4e268daa-5472-4f53-b2fd-43d709777350 spec: replicas: 0 selector: matchLabels: app: jellyfin pod-template-hash: 5d9bbccdd template: metadata: creationTimestamp: null labels: app: jellyfin pod-template-hash: 5d9bbccdd spec: containers: - env: - name: LIBVA_DRIVER_NAME value: iHD image: jellyfin/jellyfin imagePullPolicy: Always name: jellyfin ports: - containerPort: 8096 protocol: TCP resources: {} securityContext: privileged: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: config - mountPath: /cache name: cache - mountPath: /media name: media - mountPath: /dev/dri name: vaapi dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /opt/jellyfin/config type: DirectoryOrCreate name: config - hostPath: path: /opt/jellyfin/cache type: DirectoryOrCreate name: cache - hostPath: path: /mnt/media type: Directory name: media - hostPath: path: /dev/dri type: Directory name: vaapi status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '2' deployment.kubernetes.io/revision: '1' creationTimestamp: '2025-08-31T22:45:19Z' generation: 1 labels: app: jellyfin-latest pod-template-hash: 78977b5658 name: jellyfin-latest-78977b5658 namespace: jellyfin ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: jellyfin-latest uid: 5b496147-c143-4f9e-bb30-f20a4936cae3 resourceVersion: '14408636' uid: efd86e40-b059-4b41-8813-c54d2593f571 spec: replicas: 1 selector: matchLabels: app: jellyfin-latest pod-template-hash: 78977b5658 template: metadata: creationTimestamp: null labels: app: jellyfin-latest pod-template-hash: 78977b5658 spec: containers: - env: - name: LIBVA_DRIVER_NAME value: iHD image: jellyfin/jellyfin:10.11.0-rc5 imagePullPolicy: Always name: jellyfin ports: - containerPort: 8096 protocol: TCP resources: {} securityContext: privileged: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: config - mountPath: /cache name: cache - mountPath: /media name: media - mountPath: /dev/dri name: vaapi dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - hostPath: path: /opt/jellyfin/config type: DirectoryOrCreate name: config - hostPath: path: /opt/jellyfin/cache type: DirectoryOrCreate name: cache - hostPath: path: /mnt/media type: Directory name: media - hostPath: path: /dev/dri type: Directory name: vaapi status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 kind: List metadata: {}