2017-09-13 2 views
2

Openshift v3を試してみると、とても簡単なWebアプリケーションを作成し、Wildfly &ポストグルで展開することができました。Openshift 3 free:ミニSpringBoot app + Mysqlはすぐにクォータの制限を超えていますか?

非常に単純なSpringBootアプリケーション(WARとして)をMysql(1つのテーブル)で作成しようとすると、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:コンピューティング・リソース、要求された: クォータを超えて limits.cpu = 1914メートル、limits.memory =限られた980Mi、::= 490Mi、使用limits.memory 957メートル、OpenShiftオンラインスターターで limits.cpu = 2、limits.memory = 1GI

答えて

1

、実行している場合データベースとフロントエンドの両方でそれぞれ512MBを使用し、再作成展開戦略を使用するのに十分なリソースがあります。フロントエンドの展開構成に入り、展開戦略を[ロールリング]から[再作成]に変更する必要があります。

変更を行った後でも同じ問題が発生している場合は、フロントエンドのレプリカの数を0にスケールダウンしてから1に戻します。これにより、Kubernetesは以前の状態になっていないことが保証されますまだ古い設定で展開しようとしていました。物事は大丈夫です。

+0

新しい展開を強制する場合や、更新されたバージョンを展開する場合にのみ、展開方法が有効になります。あなたのアプリケーションはうまくいっている間、通常のように要求を処理します。私は第二の質問については知らない。 –

+0

申請を作成すると、ストレージ/ボリュームの申し立ては行われません。 mysqlデータベースを作成すると、1は1Giのボリューム/永続的な容量を使用する必要があります。しかし...それから私のクォータは超過しています!!私は私の最初の記述にメッセージを追加しました。どのように続行する? – tjm1706

+0

Javaアプリケーションに実際に永続ストレージが必要ですか?すべてのデータがデータベースにあれば、それは必要ありません。スターター層を使用している場合は、永続ボリュームが必要な場合は、ボリュームを取得するだけで複雑になり、複数のアプリケーションにマウントすることはできません。これは、ボリューム・タイプを一度にクラスター内の1つのノードにマウントでき、彼らは常に同じノード上にあるという保証はありません。 –

関連する問題