netbirdio/netbird · error

too many Kubernetes clusters returned

Error message

too many Kubernetes clusters returned

What it means

Error "too many Kubernetes clusters returned" thrown in netbirdio/netbird.

Source

Thrown at client/cmd/kubernetes.go:107

		return err
	}
	defer conn.Close()
	client := proto.NewDaemonServiceClient(conn)
	statusResp, err := client.Status(cmd.Context(), &proto.StatusRequest{GetFullPeerStatus: true})
	if err != nil {
		return err
	}

	clusterName := args[0]
	kcs, err := getKubernetesClusters(cmd.Context(), statusResp.FullStatus.Peers, clusterName)
	if err != nil {
		return err
	}
	if len(kcs) == 0 {
		return fmt.Errorf("kubernetes cluster named %s not found", clusterName)
	}
	if len(kcs) > 1 {
		return fmt.Errorf("too many Kubernetes clusters returned")
	}
	err = writeKubeconfig(kubeconfigPath, kcs[0])
	if err != nil {
		return err
	}
	return nil
}

type kubernetesCluster struct {
	name    string
	url     *url.URL
	version string
}

func getKubernetesClusters(ctx context.Context, peers []*proto.PeerState, nameFilter string) ([]kubernetesCluster, error) {
	transport := http.DefaultTransport.(*http.Transport).Clone()
	transport.TLSClientConfig = &tls.Config{
		InsecureSkipVerify: true,

View on GitHub (pinned to 93e97f4bf1)

When it happens

Trigger: Thrown at client/cmd/kubernetes.go:107 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of netbirdio/netbird@93e97f4bf1 (2026-08-16). Data as JSON: /api/errors/9b65243d045a4b8a. Report an issue: GitHub.