TrueNAS Scale 有没有不用反复套娃正常运行 docker 的方法?

2022-12-09 06:00:56 +08:00
 xuegy
目前网上推荐的方法:在系统的 k8s 里套娃 docker-compose ,然后在 docker-compose 里套娃 portainer ,最后在 portainer 里套娃自己的 docker 容器。
然而这个套娃的稳定性极差,中间任何一个东西更新都有可能导致无法运行。论坛上两个月以前有人发的 portainer 的 yml 文件已经无法部署了。
现在想回滚到 TrueNAS Core 都没机会了,真就还不如以前的 jails...
4348 次点击
所在节点    NAS
38 条回复
mrzx
2022-12-09 11:56:24 +08:00
@silvernoo 主要是为了 zfs,目前移植到 linux 上的 open zfs 还不行。性能较差,还有比较严重的 bug,尤其是在 raid 方面.

zfs 有多强大,只有我们运维清楚,你们程序员可能平时接触不到。也不会有超大容量的服务器项目接触过。

当小白鼠可以用 TrueNAS Scale 。
稳定使用,还是用 TrueNAS Core.笔记本基于 Freebsd 它历史太悠久了,而且对于代码的审核比 debian 这种发行版本都要严格多,系统稳定的简直不好形容。。。我唯一认可可以滚动大版本升级的类 unix 系统。
knives
2022-12-09 12:52:38 +08:00
@mrzx 比较好奇 OpenZFS 的性能差这一说法的来源。主要是本人在 Proxmox/OpenMediavault 上部署了 ZFS 使用中,虽然强度没多高就是了……
Scirocco
2022-12-09 13:10:01 +08:00
我目前就是这么套娃的,具体会遇到什么稳定性问题?提前预备一下 233
lixile
2022-12-09 13:48:18 +08:00
@xuegy 0.0 我是直接自己去下的 docker hub 上的 portainer 启动的。。
fisherwei
2022-12-09 14:07:13 +08:00
@xuegy
scale 就是个 linux 呀,又不是 bsd ,root 上去直接装 podman 。
k8s 也可以直接用 kubectl 部署应用,不会弄坏的。

如果原生 linux/k8s 操作搞不定的话,不建议完这种 diy nas 。

黑群晖可以支持 11x16tb ,甚至,黑群晖可以支持 16*16tb 。我的 chia 之前跑在黑群上,后来换了 36 盘华为二手 5288 后,改成 debian 了。
mrzx
2022-12-09 14:25:55 +08:00
@knives 我是在国外某个帖子上看的一个性能评测(刚才搜了半天没搜到),open zfs 早期有很多问题,但随着 open zfs 2.0 版本迭代,看了一些 2.0 才有的新特性,我觉得后期 open zfs 会是主流。。
knives
2022-12-09 18:44:12 +08:00
@mrzx 那我就放心了……我也看了些资料,说现在 OpenZFS 都是优先开发 Linux 版本,然后再往 FreeBSD 上合并。

个人的经验,Proxmox 上使用 ZFS 作为存储还是很顺畅的。OpenMediavault 上的 ZFS 其实也是安装了 Proxmox 提供的内核。两个系统到目前为止都在正常运作中。如果不折腾 TrueNAS 可以试试 OpenMediavault ,这个就是相当纯粹的 debian 环境了……
xuegy
2022-12-09 19:51:44 +08:00
@Scirocco 能分享一下 portainer 的 yml 文件吗?我在网上找的随着版本更新都不能用了。
xuegy
2022-12-09 19:53:17 +08:00
@fisherwei 你说的这种方法好像系统升级后可能会消失…
fisherwei
2022-12-10 00:47:22 +08:00
@xuegy
docker 怕啥消失,你写好了 docker run 的命令或者 docker-compose 文件,保存到 pool 了。容器丢了重新拉起来就行了。所有持久化的数据都用 pool 里面的空间,不要用系统分区。
Scirocco
2022-12-10 15:43:21 +08:00
@xuegy #29
```
version: "2.1"
services:
web:
image: portainer/portainer-ce
container_name: portainer
volumes:
- /root/dockers/portainer/:/data
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 9000:9000
restart: unless-stopped
```
efsg
2022-12-10 21:36:32 +08:00
Web 把应用关了然后直接用就行 systemctl enable docker
xuegy
2022-12-11 11:22:25 +08:00
@Scirocco 你再试试重新部署一次看看会不会报错:Error while dialing dial unix:///var/run/docker/containerd/containerd.sock: timeout
Scirocco
2022-12-12 13:23:41 +08:00
#33 @xuegy 我这里遇到的是没法创建 volume ,解决方法是 https://www.maxiaowei.tech/posts/1264147657.html
xuegy
2022-12-12 20:33:02 +08:00
@Scirocco 我在墙外,不应该有问题…
Scirocco
2022-12-13 12:39:13 +08:00
@xuegy #35
那感觉只是权限之类的问题
abe520
2022-12-22 04:10:07 +08:00
worldquant
2022-12-22 15:03:47 +08:00
我是服务器本地 ubuntu2204 安装 kvm 开 truenas sacle 开 docker

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/901233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX