Oracle Container Engine for Kubernetes (OKE) support for Arm-based instances is now generally available

May 25, 2021 | 3 minute read
Greg Verstraeten
Senior Principal Product Manager
Text Size 100%:

Arm has become a dominant processor architecture to run mobile applications and the trend is now moving to the server-side. You can build and run your Arm-based applications using Ampere A1 Compute platform in Oracle Cloud Infrastructure (OCI).

Today, we’re announcing that you can deploy and manage your Arm-based applications in a Kubernetes environment with Oracle Container Engine for Kubernetes (OKE) and that Oracle Container Image Registry (OCIR) supports multi-architecture images.

Build and run containerized applications on Arm-based Ampere A1 Compute

For Kubernetes workloads running on Intel and AMD processors (x86 architecture), Arm provides an excellent opportunity to reduce the costs.

Common open source packages that modern applications depend on are already available for Arm AArch64 architecture on Docker Hub. To get started, you can add an Ampere A1 Arm-based node pool to an existing OKE cluster running x86-based applications. This capability makes it easy for you to test and validate the performance of your applications if you decide to adopt Arm. When you are ready, you can run OKE clusters with Arm node pools only.

Adding the Arm architecture as a target for your deployments doesn’t increase the complexity of your code base or the deployment artifacts. When you build container images, you simply add a manifest specific to Arm in addition to the manifest for x86. Oracle Cloud Infrastructure Container Registry (OCIR) now supports multi-architecture images. When you deploy your applications, the manifest that matches the targeted node pool CPU architecture is selected transparently. Your code base does not change.

Getting started with Kubernetes on Arm

If you don’t yet have an Oracle Cloud account, request a free trial.

  1. Log into your OCI account.

  2. Open the navigation menu. Under Developer Services, go to Kubernetes Clusters (OKE) and click Create Cluster.

  3. In the Create Cluster dialog, choose Quick Create, and click Launch Workflow. For the Ampere A1 Arm shape, select “VM.Standard.A1.Flex”, click Next, and click Create Cluster.

    A screenshot of the Create Cluster screen in the Console with a demo cluster detailed.

  4. After creation, select your cluster and click Access Cluster. Select Cloud Shell Access, click Launch Cloud Shell, and run the “oci ce cluster create-kubeconfig" command.

    A screenshot of the Access Your Cluster section with Cloud Shell Access selected in blue.

  5. In Cloud Shell, run the following command to deploy NGINX on Arm:
    $ kubectl create -f

You’re now running Nginx on Ampere A1 Arm compute with Kubernetes!

Want to learn more?

To learn more or get hands-on experience, use the following resources:

Greg Verstraeten

Senior Principal Product Manager

Previous Post

Bring Ansys Fluent to new heights with Intel on Oracle Cloud Infrastructure

Gloria Lee | 4 min read

Next Post

Arm-based cloud computing is the next big thing: Introducing Arm on Oracle Cloud Infrastructure

Clay Magouyrk | 9 min read