ubuntu - 主节点的硬件是否应该与 Kubernetes 设置的工作节点的硬件相同?

标签 ubuntu kubernetes raspberry-pi

我是 Kubernetes 新手,正在家里建立一个树莓派集群,我想把 Kubernetes 放在上面。我有 4 个新的 raspberry pi 4s,每个 8gb 和一个旧的 raspberry pi 2+。两种型号之间存在一些硬件差异,但我认为从技术上讲,我可以让旧的 pi2 成为管理 pi4s 的主节点。我想知道这是否是个好主意。我真的不明白这样做的后果是什么。例如,如果我将来要将我的小集群扩展到 8 个或 16 个 pi4,我的一个 pi2 会不会在管理 worker 时重载?我真的很想了解在 Kubernetes 的主/工作节点关系中将低级硬件控制高级硬件的后果。
我对这个硬件有三个主要目标。我想重新创建一个完整的开发环境,所以一些虚拟机将托管一个测试环境、一个登台环境、一个开发环境,然后是一个用于托管一些玩具网站的小型生产环境,然后我希望能够托管一些服务对于我在 Kubernetes 中的我来说,比如 nas 存储服务、本地 github 存储库、面向外部的 plex 媒体服务器等等。我认为我可以使用 k8s 将所有这些容器化,但是将 pi2 作为 master 将如何限制我呢?提前致谢。

最佳答案

通常,kubernetes 大师 使用更多资源,因为它们默认运行很多事情和检查。主要是因为 apiserver . Etcd 是存储 Kubernetes 中发生的一切的数据库, apiserver 接收集群内外的所有api请求,检查权限、证书等。
但这并不总是事实,有时您可以拥有节点 有很多繁重的应用程序,比 消耗更多的资源大师 .
总是有推荐的规范,我们的业务逻辑和企业应用程序的特定规范,以及“我们拥有什么”规范。
因为你可以在不同的机器之间移动 pod,你可以从你的 master 上减轻一些重量,没问题。

关于ubuntu - 主节点的硬件是否应该与 Kubernetes 设置的工作节点的硬件相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66701463/

相关文章:

linux - Shellscript If 语句返回错误

postgresql - 如何使用 NFS 卷在 Kubernetes 上部署 Postgresql

kubernetes - 在Kubernetes容器中安装vSphere存储不起作用

Java RMI 实现

Linux 上的 C++ : Listening to keyboard input while running as systemd service

python - Matplotlib 在 Ubuntu 14.04 上需要 sudo

linux - 我的 rc.local 文件 (Ubuntu) 有什么问题?

python - 如何通过互联网而不是 LAN 内部连接到我的 Raspberry Pi?

java - Eclipse 符合 "Unresolved generator name"但一切正常

kubernetes - 静态pod和DaemonSet有什么区别?