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 can 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 and includes 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, incubating under CNCF, seeks to simplify networking for container workloads by defining a common network interface for containers. The CNI plugin 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

Several storage projects are associated with the CNCF foundation, and the providers are included by default in Kubernetes. Storage integration is provided using plugins, referred to as the Container Storage Interface (CSI). The plugins 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 Rook module is used to set up dynamically provisioned persistent storage using Ceph.