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