2017-09-13 65 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層時,事情將變得複雜,因爲您只能獲得一個卷,並且無法將其掛載到多個應用程序中,因爲卷類型一次只能掛載到羣集中的一個節點上,有倪保證他們將永遠在同一個節點上。 –