KubeArchInspect is a tool developed by Arm. It provides an efficient way to understand and improve the Arm architecture support within your Kubernetes cluster, ensuring your cluster runs efficiently and effectively.
KubeArchInspect identifies images in a Kubernetes cluster which support the Arm architecture. It does this by checking each image against the source registry for the image and identifying which architectures are available. You can use the results to identify potential issues or opportunities for optimizing the cluster to run on Arm.
KubeArchInspect is a command-line tool which requires a running Kubernetes cluster.
Make sure you can connect to your Kubernetes cluster using kubectl
.
For Arm Linux, download the KubeArchInspect package from GitHub:
wget https://github.com/ArmDeveloperEcosystem/kubearchinspect/releases/download/v0.2.0/kubearchinspect_Linux_arm64.tar.gz
Extract the files from the release package:
tar xvfz kubearchinspect_Linux_arm64.tar.gz
The kubearchinspect
binary is now in the current directory.
If you are using a different platform, such as Windows or macOS, you can get other release packages from the GitHub releases area .
You can run kubearchinspect
from the current location or copy it to a directory in your search path such as /usr/local/bin
.
Confirm KubeArchInspect works correctly by running the kubearchinspect
command:
./kubearchinspect images --help
If KubeArchInspect is working correctly, the usage message is displayed:
Check which images in your cluster support arm64.
Usage:
kubearchinspect images [flags]
Flags:
-d, --debug Enable debug mode
-h, --help help for images
You are now ready to use KubeArchInspect.