介绍

这篇文章是根据24.04写的,距离之前的教程界面有很大的不同了,而且社区的UI经常变,不过东西还是那些东西,没有什么新功能,我会和之前的教程安装同样的应用--qbittorrent,如果看过之前的教程可以对比着来看

TrueNAS SCALE APP应用安装教程,自定义app安装

custom app

先去dockerhub找一下我们想要安装的应用
image.png

先找到它的安装说明

image.png

点击discover apps

image.png

搜索custom-app,点击下面搜索的名字,点击安装

image.png

  • Container Repository填上镜像的名字
  • Container Tag填上镜像的标签,一般填latest,意思是最新的
  • Container Pullpolicy 有三个选项

    • IfNotPresent: 如果主机上没有镜像就拉取镜像,有的话就不拉取。
    • Always:无论主机上有没有镜像每次部署都拉取镜像
    • Never:无论主机上有没有镜像都不拉取
      一般选择IfNotPresent就可以了

继续往下

image.png

这一页一般不需要修改

  • Stop All:部署了不运行,停止所有pod
  • Portal Configuration:如果你的应用是带网页的,选择enable webUI就可以了,选择override你需要自己配置,这个选择一般不需要动,或者不需要定制,它只是页面上一个点击打开网页的按钮
  • 时区:这个是根据系统设置自动设置的,我没改时区所以是美国,也可以改自己需要的时区
  • Global Pod Options (Advanced):这里面是设置host network和域名,搜索域。

image.png

  • Type (Advanced):这个类型是K8S的概念,感兴趣的自己搜索一下,在我们自定义应用的情况下一般不需要修改
  • Replicas (Advanced):副本数,就是同时部署几份,一般是1份就行
    image.png

Extra Environment Variables:就是在dockerhub里看到的环境变量,也就是-e
这里环境变量不需要写PUID,PGID下面权限设置可以设置

  • Extra Args:是docker中命令的参数
  • Show Advanced Settings:里面就是命令,这里的设置都是覆盖原dockerfile的

image.png

Healthcheck Probes:健康检查探针,k8s可以根据主端口,探测端口是否响应正常,不正常自动重启pod,这个功能可以视情况打开和关闭,qb可以打开

image.png
image.png

Service Type有2个选择

  • LoadBalancer:负载均衡,在scale里可以简单的理解成端口映射
  • ClusterIP:集群IP,不映射端口,也就是说不能通过IP:端口访问了,但是仍然应用间通过可以dns访问

截图的端口就是docker里的端口映射也就是-p

image.png

  • Type of Storage
    image.png
  • PVC:PVC是K8S里面特有的储存方式,它类似docker里面的卷储存,使用它必须先安装openebs
  • HostPath:这个和docker映射主机路径(docker run -v appdata/config:/config)是一样的,但是你需要提前创建好数据集,并且设置好权限
  • emptyDir :这个一般放临时文件,重启后会删除,比如PLEX的/transcode转码的临时文件,一般我们自定义应用用不到
  • NFS Share:使用外部的NFS存储,这里不展开说

这里我的配置文件就直接使用PVC,下载目录额外挂在到主机上
image.png

image.png

ingress 我们等说到ingress的时候在详细讲

image.png

这里是设置运行的用户和权限的地方,一般建议使用默认设置,如果跑不起来,查看日志提示权限问题,再修改成root权限运行。

image.png

资源限制:
处理器4000m的意思是4线程,1000m就是一个线程的意思。最小单位是10m
Mount USB devices:这里可以挂载USB设备

还有一些gpu的设置,设置1就是开启

下面还有一些插件设置,一般我们用不到,这里就不赘述了

最后修改:2024 年 03 月 28 日
感谢您的支持