我想在大型物理服务器(24个内核)上部署kubernetes,但我对某些事情并不确定。要虚拟化或不虚拟化裸机部署的裸机服务器
除了在裸机上运行,为k8s集群创建虚拟机有什么优点和缺点。
我有以下几点考虑:
- 创建VM将允许工作负载隔离。新的虚拟实验可以创建并分配给开发者。
- 另一方面,在裸机上运行的k8s可以为每个开发人员创建一个新的NAMESPACE进行实验,他们可以在其中运行代码。毕竟他们的代码应该在Docker容器中运行。
安全:
- 拥有的虚拟机将限制给将来的维护访问量,限制了可以做的伤害量。另一方面,对于任何未来的维护者来说,主要任务是添加/删除节点,并且他们需要裸机访问才能做到这一点。
认证:
- 目前开发者在他们的代码贯穿CI管道及其运行部署的部署将只接触服务器。但是查看日志呢?我们可以设置分层kubectl身份验证,以允许开发人员只访问分配给他们的任何名称空间(我相信这应该可以通过k8s名称空间授权插件来实现)。
服务器上已存在多个vms。这会成为一个问题吗?
纠错24核心128GB内存:) – Jonathan