如何解决为 Raspberry Pi 集群创建 Folding@Home 的 k8s 部署的好处?
最近做了一个用于Docker类型部署的Folding@Home arm64容器镜像,现在想实现将Folding@Home部署到我树莓派上的microk8s集群的目标。
然而,我注意到 microk8s 本身使用了大量的 CPU 处理能力,我不确定 k8s Folding@HOME 在经历了所有这些麻烦之后是否会带来任何好处。
仅供参考:另一方面,我毕竟想部署 microk8s,也许是为了部署其他服务。
如果有兴趣,这里是我的图片链接:https://hub.docker.com/r/beastob/foldingathome-arm64
解决方法
正如您发现的那样,协调器本身已经使用了大量资源。因此,我没有看到单主机场景的真正好处(除了 Kubernetes 用于操作容器或用于开发的统一 API)。
不过,特别是当您有额外/多个主机(多个 Raspberry Pi 或例如将公共云提供商的实例包含到您的集群中)时,您可以利用 Kubernetes 的调度功能:使用例如DaemonSet 您可以确保“集群的每个节点”运行您的工作负载实例。
此外,您甚至可以限制这些工作负载的资源消耗,为其他工作负载留出一些空间(或定义优先级)。
IMO:如果您想在容器中运行 Folding@Home,我宁愿选择 Podman 之类的东西。我假设 Folding@Home 实例之间没有互操作性,因此它们可以彼此独立运行。不需要编排器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。