主节点的硬件是否应该与 Kubernetes 设置的工作节点的硬件相同?
Should the master node's hardware be the same as the worker node's hardware for a Kubernetes setup?
我是 Kubernetes 的新手,正在家里设置一个 raspberry pi 集群,我想在上面安装 Kubernetes。我有 4 个新的 raspberry pi 4s,每个 8gb 和一个旧的 raspberry pi 2+。两种型号之间存在一些硬件差异,但我认为从技术上讲,我可以让旧的 pi2 成为管理 pi4 的主节点。我想知道这是否是个好主意。我真的不明白这样做的后果是什么。例如,如果我将来要将我的小集群扩展到 8 或 16 个 pi4,我的一个 pi2 是否会在管理工作人员时超载?我真的很想了解在 Kubernetes 的 master/worker 节点关系中将较低级别的硬件控制较高级别硬件的后果。
我对这个硬件有三个主要目标。我想重新创建一个完整的开发环境,所以一些虚拟机将托管一个测试环境、一个暂存环境、一个开发环境,然后是一个用于托管一些玩具网站的小型生产环境,然后我希望能够托管一些服务我自己在 Kubernetes 中就像一个 nas 存储服务、一个本地 github 存储库、一个面向外部的 plex 媒体服务器,诸如此类。我想我可以使用 k8s 来容器化所有这些,但是将 pi2 作为 master 将如何限制我?提前致谢。
通常,kubernetes masters 使用更多资源,因为它们 运行 默认情况下会检查很多东西。主要是因为etcd和apiserver。 Etcd 是存储 Kubernetes 中发生的一切的数据库,apiserver 接收来自集群内外的所有 api 请求,检查权限,证书等上。
但这并不总是事实,有时您可以让 node 运行大量繁重的应用程序,比 masters 消耗更多的资源.
总是有推荐规范、我们的业务逻辑和企业应用程序的特定规范,以及“我们拥有的”规范。
因为你可以在不同的机器之间移动pods,你可以减轻你的主人的一些重量,没问题。
我是 Kubernetes 的新手,正在家里设置一个 raspberry pi 集群,我想在上面安装 Kubernetes。我有 4 个新的 raspberry pi 4s,每个 8gb 和一个旧的 raspberry pi 2+。两种型号之间存在一些硬件差异,但我认为从技术上讲,我可以让旧的 pi2 成为管理 pi4 的主节点。我想知道这是否是个好主意。我真的不明白这样做的后果是什么。例如,如果我将来要将我的小集群扩展到 8 或 16 个 pi4,我的一个 pi2 是否会在管理工作人员时超载?我真的很想了解在 Kubernetes 的 master/worker 节点关系中将较低级别的硬件控制较高级别硬件的后果。
我对这个硬件有三个主要目标。我想重新创建一个完整的开发环境,所以一些虚拟机将托管一个测试环境、一个暂存环境、一个开发环境,然后是一个用于托管一些玩具网站的小型生产环境,然后我希望能够托管一些服务我自己在 Kubernetes 中就像一个 nas 存储服务、一个本地 github 存储库、一个面向外部的 plex 媒体服务器,诸如此类。我想我可以使用 k8s 来容器化所有这些,但是将 pi2 作为 master 将如何限制我?提前致谢。
通常,kubernetes masters 使用更多资源,因为它们 运行 默认情况下会检查很多东西。主要是因为etcd和apiserver。 Etcd 是存储 Kubernetes 中发生的一切的数据库,apiserver 接收来自集群内外的所有 api 请求,检查权限,证书等上。
但这并不总是事实,有时您可以让 node 运行大量繁重的应用程序,比 masters 消耗更多的资源.
总是有推荐规范、我们的业务逻辑和企业应用程序的特定规范,以及“我们拥有的”规范。
因为你可以在不同的机器之间移动pods,你可以减轻你的主人的一些重量,没问题。