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…
Category: general
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…
Unprivileged OpenJ9 CRIU Support
Overview The previous blog introduced using OpenJ9 CRIU Support. However, the application had to be run with elevated privileges. This blog outlines how to use OpenJ9 CRIU Support with minimal privileges. We have tested running a UBI8 container on RHEL 8.6 and a Ubuntu 22.04 container on Ubuntu 22.04 with the latest kernel updates (this…
Getting started with OpenJ9 CRIU Support
Overview The previous blog introduced Eclipse OpenJ9 CRIU Support. In this blog you will learn how you can use our setup containerfiles as a convenience to create an environment for experimentation with OpenJ9 CRIU Support. This blog assumes the demo below is run as the root user. This is because the user who launches the…
Fast JVM startup with OpenJ9 CRIU Support
In recent times, businesses have placed an emphasis on modernizing their software stack into cloud-based services. This transformation has generally meant breaking up big complex long running modules into much smaller short-lived units. These units are often packaged as containers and can be individually provisioned in worker nodes and scaled to meet demands. The days…