The software described in this documentation is either no longer supported or is in extended support.
Oracle recommends that you upgrade to a current supported release.

Chapter 2 Components

This chapter contains information on the components that are used to create Oracle Cloud Native Environment.

2.1 Container Runtimes

Containers are the fundamental infrastructure to deploy modern cloud applications. Oracle delivers the tools to create and provision Open Container Initiative (OCI)-compliant containers using CRI-O.

CRI-O, an implementation of the Kubernetes CRI (Container Runtime Interface) to enable using Open Container Initiative compatible runtimes, is included with Oracle Cloud Native Environment. CRI-O allows you to run either runC or Kata Containers containers directly from Kubernetes, without any unnecessary code or tooling.

2.2 Container Orchestration

The version of Kubernetes used in Oracle Cloud Native Environment is based on the upstream Kubernetes project, and released under the CNCF Kubernetes Certified Conformance program. The Platform API Server simplifies the configuration and set up of the Kubernetes module to create a Kubernetes cluster, with support for backup and recovery. The Kubernetes module is developed for Oracle Linux and integrates with CRI-O to provide a comprehensive container and orchestration environment for the delivery of microservices and next-generation application development.

2.3 Cloud Native Networking

The CNCF Flannel project provides the overlay network used by Kubernetes, and simplifies container-to-container networking.

The Container Network Interface (CNI) project, currently incubating under CNCF, seeks to simplify networking for container workloads by defining a common network interface for containers. The CNI plug-in is included with Oracle Cloud Native Environment.

2.4 Cloud Native Storage

There are a number of storage projects associated with the CNCF foundation, and several providers are included by default in Kubernetes, including a plug-in for Gluster Storage for Oracle Linux.

Storage integration is provided through the use of plug-ins, referred to as the Container Storage Interface (CSI). The plug-ins adhere to a standard specification.

The Oracle Cloud Infrastructure Container Storage Interface module is used to set up dynamically provisioned persistent storage using Oracle Cloud Infrastructure.

The Gluster Container Storage Interface module is used to set up dynamically provisioned persistent storage using Gluster Storage for Oracle Linux.