介绍
这篇文章是根据24.04写的,距离之前的教程界面有很大的不同了,而且社区的UI经常变,不过东西还是那些东西,没有什么新功能,我会和之前的教程安装同样的应用--qbittorrent
,如果看过之前的教程可以对比着来看
TrueNAS SCALE APP应用安装教程,自定义app安装
custom app
先去dockerhub找一下我们想要安装的应用
先找到它的安装说明
点击discover apps
搜索custom-app,点击下面搜索的名字,点击安装
- Container Repository填上镜像的名字
- Container Tag填上镜像的标签,一般填latest,意思是最新的
Container Pullpolicy 有三个选项
- IfNotPresent: 如果主机上没有镜像就拉取镜像,有的话就不拉取。
- Always:无论主机上有没有镜像每次部署都拉取镜像
- Never:无论主机上有没有镜像都不拉取
一般选择IfNotPresent就可以了
继续往下
这一页一般不需要修改
- Stop All:部署了不运行,停止所有pod
- Portal Configuration:如果你的应用是带网页的,选择enable webUI就可以了,选择override你需要自己配置,这个选择一般不需要动,或者不需要定制,它只是页面上一个点击打开网页的按钮
- 时区:这个是根据系统设置自动设置的,我没改时区所以是美国,也可以改自己需要的时区
- Global Pod Options (Advanced):这里面是设置host network和域名,搜索域。
- Type (Advanced):这个类型是K8S的概念,感兴趣的自己搜索一下,在我们自定义应用的情况下一般不需要修改
- Replicas (Advanced):副本数,就是同时部署几份,一般是1份就行
Extra Environment Variables:就是在dockerhub里看到的环境变量,也就是-e
这里环境变量不需要写PUID,PGID下面权限设置可以设置
- Extra Args:是docker中命令的参数
- Show Advanced Settings:里面就是命令,这里的设置都是覆盖原dockerfile的
Healthcheck Probes:健康检查探针,k8s可以根据主端口,探测端口是否响应正常,不正常自动重启pod,这个功能可以视情况打开和关闭,qb可以打开
Service Type有2个选择
- LoadBalancer:负载均衡,在scale里可以简单的理解成端口映射
- ClusterIP:集群IP,不映射端口,也就是说不能通过IP:端口访问了,但是仍然应用间通过可以dns访问
截图的端口就是docker里的端口映射也就是-p
- Type of Storage
- PVC:PVC是K8S里面特有的储存方式,它类似docker里面的卷储存,使用它必须先安装openebs
- HostPath:这个和docker映射主机路径(docker run -v appdata/config:/config)是一样的,但是你需要提前创建好数据集,并且设置好权限
- emptyDir :这个一般放临时文件,重启后会删除,比如PLEX的/transcode转码的临时文件,一般我们自定义应用用不到
- NFS Share:使用外部的NFS存储,这里不展开说
这里我的配置文件就直接使用PVC,下载目录额外挂在到主机上
ingress 我们等说到ingress的时候在详细讲
这里是设置运行的用户和权限的地方,一般建议使用默认设置,如果跑不起来,查看日志提示权限问题,再修改成root权限运行。
资源限制:
处理器4000m的意思是4线程,1000m就是一个线程的意思。最小单位是10m
Mount USB devices:这里可以挂载USB设备
还有一些gpu的设置,设置1就是开启
下面还有一些插件设置,一般我们用不到,这里就不赘述了
7 条评论
大佬我有个问题 我一路i默认安装alist,结果报错 。0/1 nodes are available: pod has unbound immediate PersistentVolumeClaims. preemption: 0/1 nodes are available: 1 No preemption victims found for incoming pod 请问是是什么情况啊。
恭喜大佬又开始更新了
大佬 可算更新啦ヾ(≧∇≦*)ゝ 啥时候再更新下ingress设置啊?找不到选择证书的位置….
同问,不知道启用ingress,怎么才能关联证书了
现在应该是不可以使用系统的证书了,得用cert-manager/clusterissuer签一个才行
清洗明了,
有一段话有点语病:
ClusterIP:集群IP,不映射端口,也就是说不能通过IP:端口访问了,但是仍然应用间通过可以dns访问
这个意思是不能外部访问,可以应用之间内部访问