备忘录: TrueNAS Scale 升级
Johann Li | January 14, 2024
华为 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” 但是又没有指定位置,所以是一个 “卷”。因此须要时候将相关的目录重新链接一下。