Serverless Deployment with OpenJ9 CRIU Support

Overview A previous blog post described how to deploy unprivileged containers that restore an application that checkpointed itself using OpenJ9 CRIU Support on Kubernetes. This post goes over how to build a simple Spring Boot Application, how to configure the application to use OpenJ9 CRIU Support to checkpoint itself, and how to use Knative Serving…

OpenJ9 CRIU Support: A look under the hood (part II)

Introduction In this blog post, we continue to look under the hood of OpenJ9’s CRIU support by examining some ways in which a Java application and the JVM can cooperate to ensure a successful restore with expected behavior. This is a continuation of OpenJ9 CRIU Support: A look under the hood where we started to…

OpenJ9 CRIU Support: A look under the hood 

A recent blog post on OpenJ9 CRIU support introduced the motivations and concept of this new feature. In this blog post, we delve deeper into the support built for this feature in the OpenJ9 JVM and JCL (Java Class Library) components.   You may be wondering what the difference is between checkpointing a container running a…

Deploying on Kubernetes and OpenShift with OpenJ9 CRIU Support

The previous blog post showed how to restore an application that checkpointed itself using OpenJ9 CRIU Support in an unprivileged container. This blog post will go over how deploy these containers in Kubernetes (K8s) and OpenShift Container Platform (OCP). Prerequisites Kubernetes Clone the InstantOnStartupGuide repo Use an alias to for brevity. In line with K8s…