Openshift 3免费版:迷你SpringBoot应用程序&x2B;Mysql是否立即超过了配额限制?

Openshift 3免费版:迷你SpringBoot应用程序&x2B;Mysql是否立即超过了配额限制?,openshift,Openshift,在使用Openshift v3进行实验时,我可以使用Wildfly&postgres创建和部署一个非常简单的Web应用程序 当尝试使用Mysql(带有1个表)创建一个非常简单的SpringBoot应用程序(作为WAR)时,Mysql卷存储立即超过了配额。因此,非常简单的应用程序无法正常运行 创建pods“springbootmysql-8-”时出错:已超过 配额:计算资源,请求:limits.cpu=1,limits.memory=512Mi, 使用:限制。cpu=2,限制。内存=1Gi,限制:

在使用Openshift v3进行实验时,我可以使用Wildfly&postgres创建和部署一个非常简单的Web应用程序

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

创建pods“springbootmysql-8-”时出错:已超过 配额:计算资源,请求:limits.cpu=1,limits.memory=512Mi, 使用:限制。cpu=2,限制。内存=1Gi,限制: limits.cpu=2,limits.memory=1Gi在过去11分钟内19次

更新:现在我为两个pod配置了480Mi内存-未超过内存配额

现在,我收到一条停止生成和部署的错误消息:

创建吊舱时出错:“springbootmysql6-2-”被禁止:超过 配额:计算资源,请求: 限制。cpu=957m,限制。内存=490Mi,已使用: 限制。cpu=1914m,限制。内存=980Mi,限制: 限制。cpu=2,限制。内存=1Gi


在OpenShift Online Starter上,如果同时运行数据库和前端,并且两个都使用512MB,那么您只有足够的资源来使用重新创建部署策略。您需要进入前端的部署配置,并将部署策略从滚动更改为重新创建


如果在进行更改后仍然存在相同的问题,请将前端的副本数量缩小到0,然后再缩小到1。这将确保Kubernetes不会陷入先前的状态,因为它仍在尝试在旧设置下部署。然后一切都会好起来。

只有在您强制进行新部署或部署更新版本时,部署策略才会起作用。当您的应用程序运行良好时,它将正常处理请求。我不知道第二个问题。当我创建应用程序时,没有进行存储/卷声明。当我创建一个mysql数据库时,我必须使用1Gi的卷/持久容量。但是那么我的配额就超过了!!我在最初的描述中添加了该消息。如何继续?您的Java应用程序实际上需要持久存储吗?如果所有数据都在数据库中,则不需要。如果它确实需要一个持久卷,如果使用Starter层,事情会变得复杂,因为您只能获得一个卷,而无法跨多个应用程序装载,因为卷类型一次只能装载在群集中的一个节点上,并且不能保证它们始终位于同一个节点上。在Starter层中,您必须开始处理自定义资源定义以运行这两个卷数据库和Java应用程序在同一个pod中,所以它们总是一起运行,所以使用一个持久卷。这会是问题吗?我通过Java/WIldfly安装了一个小型演示SpringBoot。一个Mysql数据库。我收到了这个错误消息。我在主要问题中也提到了这一点创建pods“springbootmysql6-2-”时出错:禁止:超出配额:计算资源,请求:限制。cpu=957m,限制。内存=490Mi,使用:限制。cpu=1914m,限制。内存=980Mi,限制:限制。cpu=2,限制。内存=1Gi