Antonin Stefanutti | Devoxx

Antonin Stefanutti
Antonin Stefanutti Twitter

From Red Hat

Antonin Stefanutti travaille comme ingénieur logiciel chez Red Hat. Au sein de l'équipe JBoss Fuse, il contribue régulièrement aux projets open source tel que Apache Camel ou HawtIO.

Blog: https://github.com/astefanutti

cldops Cloud ,Containers & Infrastructure

JVM in container die hard

Conference

'Process received KILL signal', 'OOMKilled status', ... voila pourquoi il est certain d'échouer en executant Java dans Docker ou Kubernetes. Que l'on utilise Spring Boot, Tomcat, Vert.x, ces frameworks et serveurs utilisent tous des APIs de la JVM qui retournent des résultats (pas encore) cohérents avec les limites de resources imposées par leur conteneur. La JVM elle-même se configure sans tenir compte de ces contraintes, pour le garbage collector par exemple. A l'aide d'une application Spring Boot simple, nous verrons comment régler la JVM (mémoire, CPU set, ...), notamment avec les récents développements d'OpenJDK, et ne pas échouer à l'executer dans Docker ou Kubernetes.