diff --git a/roles/kubernetes-apps/metrics_server/defaults/main.yml b/roles/kubernetes-apps/metrics_server/defaults/main.yml
index 4ef20fe6a55c970331a75b0d91d17099f64fc5b0..07a7b227ae20034f9ab2d6963728e4fd54570f0a 100644
--- a/roles/kubernetes-apps/metrics_server/defaults/main.yml
+++ b/roles/kubernetes-apps/metrics_server/defaults/main.yml
@@ -1,4 +1,5 @@
 ---
+# metrics_server_resizer only effective in arch amd64
 metrics_server_resizer: false
 metrics_server_kubelet_insecure_tls: true
 metrics_server_kubelet_preferred_address_types: "InternalIP"
diff --git a/roles/kubernetes-apps/metrics_server/tasks/main.yml b/roles/kubernetes-apps/metrics_server/tasks/main.yml
index fdc9fc1e93c1dc989240cbd7b4fbcb625b3474de..d836f2032c998e3d3c02e18b37d7772a855c0232 100644
--- a/roles/kubernetes-apps/metrics_server/tasks/main.yml
+++ b/roles/kubernetes-apps/metrics_server/tasks/main.yml
@@ -4,6 +4,12 @@
   set_fact:
     masters_are_not_tainted: "{{ groups['kube_node'] | intersect(groups['kube_control_plane']) == groups['kube_control_plane'] }}"
 
+- name: check host_architecture is amd64 for metrics_server_resizer
+  assert:
+    that: host_architecture == "amd64"
+    msg: "metrics_server_resizer is not available on other architectures than amd64"
+  when: metrics_server_resizer
+
 - name: Metrics Server | Delete addon dir
   file:
     path: "{{ kube_config_dir }}/addons/metrics_server"