diff --git a/pkg/minikube/bootstrapper/images/images.go b/pkg/minikube/bootstrapper/images/images.go
index <HASH>..<HASH> 100644
--- a/pkg/minikube/bootstrapper/images/images.go
+++ b/pkg/minikube/bootstrapper/images/images.go
@@ -20,6 +20,7 @@ package images
 import (
 	"fmt"
 	"path"
+	"runtime"
 
 	"github.com/blang/semver"
 
@@ -120,8 +121,11 @@ func etcd(v semver.Version, mirror string) string {
 }
 
 // archTag returns a CPU architecture suffix for images
-func archTag(hasTag bool) string {
-	return ":"
+func archTag(needsArchSuffix bool) string {
+	if runtime.GOARCH == "amd64" || !needsArchSuffix {
+		return ":"
+	}
+	return "-" + runtime.GOARCH + ":"
 }
 
 // auxiliary returns images that are helpful for running minikube
use arch tag for legacy versions of k8s/etcd images