参考资料
- 需要配置核显或 GPU, 直通配置参考相关文章 Proxmox VE 虚拟机使用
- SMB 复用了 qbittorrent 的 PVC
- SMB 驱动和 storageclass 具体见 k8s 配置 SMB PVC
kubectl get -n bangumi pvc smb-qbittorrent-pvc -o yaml
创建 SMB PVC
vim ~/.config/k3s/pvc.qbittorrent.yaml
- longhorn pvc 通过 volumeClaimTemplates 来声明
部署 jellyfin 和对应 traefik 路由
- 挂载组 render 可能不一致, 自行确认
getent group render | cut -d: -f3ls -l /dev/dri
vim ~/.config/k3s/statefulset.jellyfin.yaml
kubectl apply -f ~/.config/k3s/statefulset.jellyfin.yaml
kubectl describe -n kube-system deploy/traefik | grep namespace- 检查 traefik 是否已经为 openlist 命名空间提供路由
添加 DNS 记录到 /etc/hosts
- 获取 traefik 的 external-ip
kubectl get svc -n kube-system traefik -o wide
查看运行情况并访问首页
kubectl get -n bangumi statefulset/jellyfin
kubectl describe -n bangumi statefulset/jellyfin
kubectl logs -n bangumi statefulset/jellyfin -f- Main: Startup complete 表示安装完成
kubectl logs -n bangumi -l app.kuberneters.io/name=jellyfin
kubectl logs -n kube-system deployment/traefik --since 1h -f
- curl 测试首页
curl -vk https://jellyfin.traefik.cluster.local
- 首次登录会提示设置管理员账户密码
jellyfin 故障排除
kubectl exec -it -n bangumi jellyfin-0 -- /bin/bashid- 确认是否已添加到对应组
groupsls -l /dev/dri/usr/lib/jellyfin-ffmpeg/vainfo --display drm --device /dev/dri/renderD128- 检查支持编码
/usr/lib/jellyfin-ffmpeg/ffmpeg -v verbose -init_hw_device vaapi=va:/dev/dri/renderD128 -init_hw_device opencl@va- 检查 openCL runtime
intel_gpu_topapt install -y intel-gpu-tools- 注意:这个要在宿主机而非 LXC 中执行
- 按 q 退出
- 播放视频时查看占用率以检测硬件转码是否生效
- Author:白鸟3
- URL:https://blog.kun2peng.top/operation/k8s_jellyfin
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
