Coroutines are computer program components that generalize subroutines for non-preemptive multitasking, by allowing execution to be suspended and resumed. With that we could close the blog post, everything’s said. We, however, want to dive a bit deeper into what coroutines are, why it is helpful to use them and how they make writing asynchronous code understandable and maintainable. We also want to discover the still pretty fresh support for coroutines in Kotlin.
CRI-O is a Cloud Native Computing Foundation incubating project. According to their website, “CRI-O is an implementation of the Kubernetes CRI (Container Runtime Interface) to enable using OCI (Open Container Initiative) compatible runtimes. It is a lightweight alternative to using Docker as the runtime for Kubernetes (K8s).” CRI-O allows K8s to use any OCI-compliant runtime for running pods. CRI-O has support for OCI container images and is able to pull from any container registry.