TrueNAS scale 升级最新版22.12.3之后,直接安装Traefik APP失败,同时APP使用ingress的方法改变了。本文教你如何在新版本中使用Traefik反向代理APP,实现域名+https访问。

一、安装Traefik

升级到最新的22.12.3.1版本后,你会发现直接安装Traefik会出现如下错误:

[EFAULT] Failed to install chart release: Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: resource mapping not found for name: "traefik" namespace: "" from "": no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1" ensure CRDs are installed first

正确的方法是:

1.先安装一个“prometheus-operator”的app。里面没有什么选项,直接点【保存】安装就行了。

2.再安装Traefik。可直接按照默认值,点击【保存】安装。默认http端口为9080,https端口为9443。

二、安装clusterissuer证书管理器

新版本的TrueNAS scale APP中不再使用系统生成的证书了。你可以安装clusterissuer来自动申请证书。

在“可用的应用”中找到clusterissuer,点击【安装】

在“ACME Issuer”那里点击添加

由于我的域名托管在cloudflare,就以此为例。”名称“可随便填写一个,我这里直接填写cloudflare,”Type or DNS-Provider“中选择”Cloudflare“,”服务器“选择”Letsencrypt-Production“,”电子邮件“与”API key“填写你cloudflare的值。然后点击【保存】。

此应用不会运行,安装完后会显示”STOPPED“,这是正常的,不用点【启动】

三、为应用配置ingress

我以安装qbittorrent为例,选择Truecharts中的qbittorrent,因为Truenas Community中的qbittorrent没有配置ingress的选项。

qbittorrent的其它选项这里不介绍了,主要是”Ingress“选项这里介绍一下。

”主机“那里点击【添加】,”HostName“填写你的域名,”Paths“那里点击【添加】后使用默认值,”Cert-Manager clusterIssuer“填写clusterissuer中“ACME Issuer”中你填写的名称。然后正常保存进行安装。

在安装过程中,”应用事件“里可以看到证书申请过程。

安装完访问https://域名:9443就可以访问你的应用了。证书也是正常的。