2017-09-13 3 views
2

En expérimentant avec Openshift v3 - je pourrais créer et déployer une application web très simple avec Wildfly & postgres. Lorsque vous tentez de créer une application SpringBoot très simple (en tant que WAR) avec Mysql (avec 1 table), le stockage en volume MySql dépasse immédiatement le quota. En conséquence, l'application très simple ne peut pas fonctionner correctement.Openshift 3 gratuit: mini application SpringBoot + Mysql dépasse immédiatement les limites de quota?

Erreur de création: pods "springbootmysql-8-" est interdit: a dépassé quota: ressources-calcul, a demandé: limits.cpu = 1, limits.memory = 512Mi, utilisé: limits.cpu = 2, limits.memory = 1GI, limitée: limits.cpu = 2, limits.memory = 1GI 19 fois au cours des 11 dernières minutes

Mise à jour: maintenant je configuré les deux pODs avec la mémoire 480Mi - est le quota de mémoire sont pas dépassé.

Je reçois maintenant un message d'erreur stoping la construction et le déploiement:

Erreur de création: pods "springbootmysql6-2-" est interdite: dépassement quota: calculer-ressources, a demandé: limits.cpu = 957m, limits.memory = 490Mi, utilisé: limits.cpu = 1914 m, limits.memory = 980Mi, limitée: limits.cpu = 2, limits.memory = 1GI

Répondre

1

sur OpenShift en ligne de démarrage, si la course à la fois une base de données et frontend avec les deux en utilisant 512 Mo chacun, vous sur avoir suffisamment de ressources pour utiliser la stratégie de déploiement Recréer. Vous devrez entrer dans la configuration de déploiement pour le frontal et modifier la stratégie de déploiement de Rolling to Recreate. Si après avoir effectué la modification, le problème est toujours le même, réduisez le nombre de réplicas de l'extrémité avant à 0, puis revenez à 1. Cela garantira que Kubernetes n'est pas bloqué à l'état antérieur, car il essayait toujours de déployer sous les anciens paramètres. Les choses devraient alors bien se passer.

+0

La stratégie de déploiement ne joue que lorsque vous forcez un nouveau déploiement ou déployez une version mise à jour. Pendant que votre application est en cours d'exécution, elle gérera les requêtes normalement. Je ne connais pas la deuxième question. –

+0

Lorsque je crée l'applicaction, aucune revendication de stockage/volume n'est effectuée. Quand je crée une base de données mysql, alors je dois utiliser un volume/capacité persistante de 1Gi. Mais ... alors mes quotas sont dépassés !! J'ai ajouté le message à ma description initiale. Comment continuer? – tjm1706

+0

Votre application Java nécessite-t-elle réellement un stockage persistant? Si toutes les données sont dans la base de données, il n'en aura pas besoin. S'il nécessite un volume persistant, si vous utilisez le niveau Starter, les choses se compliqueront, car vous en aurez seulement un et vous ne pourrez pas le monter sur plusieurs applications car le type de volume ne peut être monté que sur un seul nœud du cluster à la fois. il n'y a aucune garantie qu'ils seront toujours sur le même noeud. –