Kubernetes可以将两个服务器用于一个应用程序吗?

时间:2019-06-16 15:15:21

标签: kubernetes

我想创建kubernetes集群,我需要做的是,我有两台服务器。 (节点)分别配备10倍Intel Xeon和32GB内存。我可以在两个应用程序上运行一个应用程序,以便该应用程序可以使用20个内核和64GB的ram吗?

2 个答案:

答案 0 :(得分:1)

当然不能。如果您在kubernetes中运行应用程序,那么kubernetes将创建一个名为pod的结构来帮助运行它。您的每个服务器都将是kubernetes中的一个节点。可以有许多运行此应用程序的Pod,但是对于每个Pod,它只能使用分配Pod的一个节点的资源。

如果您的应用程序确实需要20个内核和64gb,那么您实际上需要一个具有20个内核和64gb的节点。

但是,如果您只想充分利用资源,则可以检查应用程序的资源限制(或自行计算),并计算出充分利用资源所需的副本数。例如,如果您的应用程序至少需要1个内核和1GB的内存才能运行,那么您可以使用副本并制作20个副本(可能更少)。

答案 1 :(得分:1)

否,不可能将单个容器跨2个不同的物理/虚拟节点。在Pod中运行的单个应用程序(K8s中的最小对象)只能(实际上)利用调度Pod的基础节点的最大容量。

正如@youth Wu所说,尝试检查应用程序的资源限制并从最小限度开始,如果您的应用程序实际需要的资源比节点上的可用资源多,那么您必须垂直扩展节点,而无需任何限制选择。