Oracle Cloud Infrastructure Kubernetes Engine (OKE) is a managed Kubernetes service that simplifies the development, deployment, and operation of containerized workloads at scale. OKE enables you to quickly create, manage, and consume Kubernetes clusters that leverage underlying OCI compute, networking, and storage services.
You should use OKE when you want to leverage Kubernetes to deploy and manage your Kubernetes-based container applications. It allows you to combine the production-grade container orchestration of standard upstream Kubernetes with the control, security, and high, predictable performance of OCI.
OKE is supported in all regions as documented in Regions and Availability Domains.
OKE supports compliance with numerous industry standards and regulations, including, but not limited to, FedRAMP High, ISO/IEC 27001, PCI DSS, and SOC1/2/3. For more information, please refer to the infrastructure compliance page.
No. Whenever you create a Kubernetes cluster with OKE, the service automatically creates a highly available Kubernetes control plane. The service also handles ongoing management tasks related to the control plane, such as Kubernetes version upgrades, seamlessly and without interruption.
Yes, all Kubernetes versions released by OKE are certified against the Cloud Native Computing Foundation (CNCF) conformance program.
When you create an OKE cluster, OKE automatically creates and manages multiple Kubernetes control plane nodes spread across fault domains and availability domains (logical data centers). This is done to help ensure that the managed Kubernetes control plane is highly available. Control plane operations, such as upgrading to newer versions of Kubernetes, can be performed without service interruptions. Additionally, when you provision worker nodes, you can use a placement configuration to control the fault domain and availability domain where they are created. Nodes will automatically come online with labels, which you can use to schedule your workloads so they are robust and highly available.
Yes, OKE clusters are enabled with Kubernetes RBAC. Managed Kubernetes is also integrated with Oracle Identity and Access Management (IAM), providing users with powerful controls over access to their clusters.
Yes, you can deploy a managed Kubernetes cluster into an existing VCN, giving you a greater degree of control over security lists and the use of underlying subnets.
Yes; with OKE, your Kubernetes clusters are integrated in your VCN. Your cluster worker nodes, load balancers, and the Kubernetes API endpoint are part of a private or public subnet of your VCN. Regular VCN routing and firewall rules control access to the Kubernetes API endpoint, making it accessible from a corporate network only, through a bastion host, or by specific platform services.
When creating a new cluster with Kubernetes Engine, you must specify the cluster type as one of the following:
Basic clusters are suitable if you’re willing to take on more management responsibilities and don't require the advanced capabilities of enhanced OKE clusters. If you need more advanced management capabilities in the future, you can easily switch to enhanced OKE clusters.
OKE charges a $0.10 hourly fee per cluster, backed by an SLA. Additionally, you’ll be charged based on the OCI services created through OKE: compute, storage, networking, and other types of infrastructure resources.
When you choose virtual nodes for worker nodes, there’s an additional hourly fee of $0.015 per node based on their runtime usage.
Yes, you can deploy a managed Kubernetes cluster with bare metal worker nodes. You can also create a cluster with both bare metal and virtual machines, then target your Kubernetes workloads appropriately.
When setting up an OKE cluster, you can assign a public/private SSH key pair to managed and self-managed nodes. This allows you to use that SSH key pair to access your worker nodes. However, note that OKE virtual nodes cannot be accessed via an SSH key pair, as they are fully managed by OKE.
It is possible to combine managed and self-managed nodes within a single OKE cluster. However, virtual nodes cannot be mixed with other node types in an OKE cluster.
OKE virtual nodes do not yet have persistent storage capabilities. However, there are plans to introduce support for attaching persistent volumes backed by OCI Block Storage and OCI File Storage. If your Kubernetes application requires persistent storage, it’s advisable to use OKE managed nodes.
Virtual nodes are compatible with E3, E4, and A1 compute shapes, and new shapes are added regularly. If you need a shape that virtual nodes don't currently offer for your workloads, you can use managed nodes instead.
The following software packages are available with add-ons for lifecycle management. New software packages are added regularly.