Minikube资源不足

时间:2019-05-23 08:06:09

标签: kubernetes jvm out-of-memory microservices minikube

我们公司在所有环境中都使用Kubernetes。以及使用minikube的本地Macbook。

我们有许多微服务,其中大多数正在运行JVM,这需要大量内存。我们开始面临一个问题,由于本地计算机内存不足,我们无法在minikube上运行堆栈。

我们考虑了多种解决方案:

首先是创建一个k8s云开发环境,当开发人员在其本地macbook上开发单个微服务时,他会将出站流量重定向到云中,而不是本地minikube中。但是此解决方案会带来新的问题:

  1. 云开发环境中的Pod如何将数据发送到本地开发人员计算机?它不仅仅是一个请求/响应场景

  2. 我们有很多开发人员,他们可以与需要部署在云上的每种服务的不同版本相互重叠。 (我们可以为每个开发人员设置单独的名称空间,但我们需要一个庞大的集群来支持它)

第二个解决方案是也许我们应该使用skaffold或草稿之类的工具将当前代码部署到云开发环境中。可以解决问题#1,但是我们又看到了问题:

  1. 缓慢的开发周期-构建Java映像并推送到远程云并等待init将花费太多时间来使开发人员工作。

我们仍然面临着问题#2

尽管以前,kubernetes支持多个节点,为什么我们不只是将另一个节点(位于云上的远程节点)添加到我们的本地minikube?主要问题是minikube是单节点解决方案。另外,我们在网络上找不到任何资源。

最后一个想法是将minikube docker守护程序连接到远程计算机。因此我们将在本地计算机上使用minikube,但docker将在远程云服务器上运行容器。但是到目前为止,还没有运气,当我们进行这种操作时,迷你库迷恋了。而且我们也没有在网络上找到任何资源。

有人想过如何解决我们的问题?谢谢!

0 个答案:

没有答案