7. Pin Supabase to x86 Nodes#
Status: Accepted
Context#
Supabase container images have inconsistent ARM64 support. The community Helm chart uses suffix-based image tags for architecture, and Kong in particular lacks reliable ARM64 images.
Decision#
Set nodeSelector: kubernetes.io/arch: amd64 on all Supabase components.
Clusters with only one x86 node will concentrate all Supabase pods there;
adding a second dedicated x86 worker distributes the load.
Example: in the author’s cluster, Supabase initially ran on ws03 (a workstation) and later moved to nuc2 (a dedicated Intel NUC worker).
Consequences#
All Supabase pods require at least one x86/amd64 node in the cluster
Total Supabase footprint is ~2.5 GB RAM across all components
ARM migration possible but not prioritized (Kong lacks reliable ARM64 images)
If the only x86 node is a workstation, a toleration is needed temporarily; remove it once a dedicated x86 worker is available (see ADR 0005)