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.
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.
If you don’t yet have an Oracle Cloud account, request a free trial.
Log into your OCI account.
Open the navigation menu. Under Developer Services, go to Kubernetes Clusters (OKE) and click Create Cluster.
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.
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.
In Cloud Shell, run the following command to deploy NGINX on Arm:
$ kubectl create -f https://k8s.io/examples/application/deployment.yaml
You’re now running Nginx on Ampere A1 Arm compute with Kubernetes!
To learn more or get hands-on experience, use the following resources:
Learn about Arm support with OKE.
Get started with Oracle Cloud Infrastructure today with our Oracle Cloud Free Trial.