2 Components

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

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.

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.

Cloud Native 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.

When you install Kubernetes, you can choose between Flannel or Calico as the CNI. You can also install Multus on top of Flannel or Calico to create a network bridge to pods.

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 Cloud Controller Manager 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.