After running KubeArchInspect, you can examine the output to determine if the cluster image architectures are suitable for your needs. Each image running in the cluster appears on a separate line, including name, tag (version), and test result:
If you want to run an all Arm cluster, you need to use images which include arm64 support.
For example, in the previous report, you see some images of concern:
Legends:
✅ - Supports arm64, ❌ - Does not support arm64, ⬆ - Upgrade for arm64 support, ❗ - Some error occurred
------------------------------------------------------------------------------------------------
602401143452.dkr.ecr.eu-west-1.amazonaws.com/eks/csi-snapshotter:v6.3.2-eks-1-28-11 ❌
...
602401143452.dkr.ecr.eu-west-1.amazonaws.com/eks/csi-node-driver-registrar:v2.9.2-eks-1-28-11 ❌
...
sergrua/kube-tagger:release-0.1.1 ❌
These images are identified as not supporting arm64 (❌
).
The KubeArchInspect report provides valuable information for improving the cluster’s performance and compatibility with the Arm architecture.
There are several approaches you can take to address issues identified in the report:
⬆
) is detected, consider upgrading to that version. You can do this by modifying the deployment configuration and restarting the containers using the new image tag.❌
), look for alternative images that offer arm64 support. For example, instead of a specific image from the registry, try using a more general image like busybox
, which supports multiple architectures, including arm64.