我想在大型物理服务器(24 核)上部署 kubernetes,但我不确定很多事情。
除了在裸机上运行之外,为 k8s 集群创建虚拟机有哪些优缺点。
我有以下考虑:
- 创建 vm 将允许工作负载隔离。可以创建用于实验的新虚拟机并将其分配给开发人员。
- 另一方面,通过在裸机上运行 k8s,可以为每个开发人员创建一个新的 NAMESPACE 进行实验,他们可以在其中运行他们的代码。毕竟他们的代码应该在 docker 容器中运行。
安全:
- 拥有 vm 将限制给予未来维护者的访问量,从而限制可能造成的损害。另一方面,任何未来维护者的主要任务都是添加/删除节点,他们需要裸机访问才能做到这一点。
验证:
- 目前,开发人员只有在他们的代码通过 CI 管道运行并部署了他们正在运行的部署时才会接触服务器。但是查看日志呢?我们是否可以设置分层 kubectl 身份验证以允许开发人员仅访问已分配给他们的任何命名空间(我相信这应该可以通过 k8s 命名空间授权插件实现)。
服务器上已经存在许多虚拟机。这会是一个问题吗?