备忘录: TrueNAS Scale 升级

华为 UPS 与 NUT 配置

对于 NUT 版本过低的情况来说(就是缺少对应的驱动的),首先将 huawei-ups2000 复制到 /lib/nut 这个路径:

cp huawei-ups2000 /lib/nut

然后检查 UPS 的配置 /usr/share/nut/driver.list,添加对应的配置:

"Huawei"        "ups"   "3"     "UPS2000-G and UPS2000-A series"        "MODBUS (USB, or Serial RS-232)"        "huawei-ups2000"
# https://github.com/networkupstools/nut/issues/1066 https://github.com/networkupstools/nut/pull/1198
# https://github.com/networkupstools/nut/pull/954
# https://github.com/networkupstools/nut/issues/1017

然后配置 modbus (可能须要 apt 安装,默认 truenas 的 apt 命令是没有执行权限的,须要 chmod a+x

然后配置相关服务:

systemctl enable --now nut-server nut-client nut-driver@name

这个 name 是在 truenas 里面配置的名子。 然后 upsc name 就可以看一下 UPS 是否正常工作了。

Kubernetes 配置 (k3s)

删除旧的 K3S 服务:

kubectl delete node xxx

启动新的 K3S

curl -sfL https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_NODE_NAME=cricetulus INSTALL_K3S_SKIP_DOWNLOAD=true INSTALL_K3S_EXEC="--snapshotter=fuse-overlayfs" K3S_URL=https://ip:port K3S_TOKEN=token sh -

重新配置节点的 label

kubectl label nodes xxx nodeName=xxxx

Harbor 重新配置(基于 k8s 和 helm)

这个主要是本地的 “storage” 啥的,须要转移下。因为 helm 部署的时候,用的 pv 是 “local-path” 但是又没有指定位置,所以是一个 “卷”。因此须要时候将相关的目录重新链接一下。