2017-09-13 66 views
2

在试验Openshift v3时 - 我可以用Wildfly & postgres创建和部署一个非常简单的web应用程序。Openshift 3免费:迷你SpringBoot app + Mysql立即超过配额限制?

当试图用Mysql(带有1个表)创建一个非常简单的SpringBoot应用程序(作为WAR)时,MySql卷存储立即超出配额。因此,非常简单的应用程序无法正常运行。

错误创建:荚果 “springbootmysql -8-” 禁止:超过 配额:计算资源,请求:limits.cpu = 1,limits.memory = 512Mi, 使用:limits.cpu = 2, limits.memory = 1GI,有限: limits.cpu = 2,limits.memory = 1GI在过去的11分19次

更新:现在我配置了两个吊舱与480Mi内存 - 内存配额的是没有超过。

现在我得到一个错误信息回采构建和部署:

错误创建:豆荚“springbootmysql6-2-”是被禁止的:超过 配额:计算资源,要求: limits.cpu = 957米,limits.memory = 490Mi,用于: limits.cpu =1914米,limits.memory = 980Mi,有限: limits.cpu = 2,limits.memory = 1GI

回答

1

在OpenShift在线启动器,如果正在运行的数据库和前端都使用了每个512MB,你有足够的资源可以使用重新创建部署策略。您需要进入前端的部署配置并将部署策略从“滚动”更改为“重新创建”。

如果在进行更改后仍存在相同问题,请将前端的副本数缩减为0,然后回到1.这将确保Kubernetes不会陷入先前的状态,因为它仍然试图在旧设置下进行部署。事情应该没问题。

+0

只有在强制进行新部署或部署更新版本时,部署策略才会发挥作用。虽然你的应用程序很好,但它会正常处理请求。我不知道第二个问题。 –

+0

当我创建应用程序时,没有存储/数量声明。当我创建一个mysql数据库时,1必须使用1Gi的容量/持久容量。但是......那么我的配额已经超过了!我将消息添加到我的初始描述中。如何继续? – tjm1706

+0

您的Java应用程序实际上是否需要持久存储?如果所有数据都在数据库中,则不需要一个。如果它确实需要持久卷,则使用Starter层时,事情将变得复杂,因为您只能获得一个卷,并且无法将其挂载到多个应用程序中,因为卷类型一次只能挂载到群集中的一个节点上,有倪保证他们将永远在同一个节点上。 –