3 Cluster Providers

Oracle CNE can be used to create Kubernetes clusters on:

  • Kernel-based Virtual Machines (KVM) using the libvirt provider.

  • Oracle Cloud Infrastructure (OCI) using the oci provider.

  • Custom installations for bare metal or other platforms using the byo provider.

The libvirt provider is the default cluster provider, and can be used to provision Kubernetes clusters using Kernel-based Virtual Machines (KVM). The default KVM stack includes libvirt, and is included, by default, with Oracle Linux.

Kubernetes clusters are deployed to OCI using the oci provider. The oci provider uses the Kubernetes Cluster API Provider for OCI to perform the deployment. This is an implementation of the Kubernetes Cluster API. The Kubernetes Cluster API is implemented as Kubernetes Custom Resources (CRs), that are serviced by applications running in a Kubernetes cluster. The Kubernetes Cluster API has a large interface and is explained in the upstream documentation. For information on the Kubernetes Cluster API, see the Kubernetes Cluster API documentation. For information on the Cluster API implementation for OCI, see the Kubernetes Cluster API Provider for OCI documentation.

You can make custom installations of the Oracle Container Host for Kubernetes (OCK) image on arbitrary platforms. This means you can create a Kubernetes cluster using bare metal or other virtual instances, not provided explicitly by Oracle CNE. These installations are known as Bring Your Own (BYO) installations. You use the byo provider to perform these installations.