From 4d377edca29c6cf854c5188963a7802c5cb0806a Mon Sep 17 00:00:00 2001 From: pratikjagrut <26519653+pratikjagrut@users.noreply.github.com> Date: Fri, 23 Sep 2022 15:57:53 +0530 Subject: [PATCH] fix: add check to detect the arch of node --- pkg/devspace/services/inject/inject.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pkg/devspace/services/inject/inject.go b/pkg/devspace/services/inject/inject.go index 5a4de47740..cc58c9bac7 100644 --- a/pkg/devspace/services/inject/inject.go +++ b/pkg/devspace/services/inject/inject.go @@ -18,7 +18,6 @@ import ( "github.com/loft-sh/devspace/assets" "github.com/loft-sh/devspace/pkg/devspace/env" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "github.com/loft-sh/devspace/pkg/devspace/config/constants" "github.com/loft-sh/devspace/pkg/devspace/config/versions/latest" @@ -68,10 +67,10 @@ func InjectDevSpaceHelper(ctx context.Context, client kubectl.Client, pod *v1.Po arch = "-" + arch } } else { - // check arch on pod node - node, err := client.KubeClient().CoreV1().Nodes().Get(ctx, pod.Spec.NodeName, metav1.GetOptions{}) - if err == nil { - if node.Labels != nil && node.Labels["beta.kubernetes.io/arch"] == "arm64" { + // check arch on pod node\ + stdout, _, err := client.ExecBuffered(ctx, pod, container, []string{"uname", "-a"}, nil) + if err != nil { + if strings.Contains(string(stdout), "arm64") { arch = "-" + string(latest.ContainerArchitectureArm64) } }