func GetKubernetesClusterIdentifier()

in kubernetes/metadata/metadata.go [125:143]


func GetKubernetesClusterIdentifier(cfg *config.C, client k8sclient.Interface) (ClusterInfo, error) {
	// try with kube config file
	var c Config
	err := c.Unmarshal(cfg)
	if err != nil {
		return ClusterInfo{}, err
	}
	clusterInfo, err := getClusterInfoFromKubeConfigFile(c.KubeConfig)
	if err == nil {
		return clusterInfo, nil
	}

	// try with kubeadm-config configmap only if config_kubeAdm == true
	clusterInfo, err = getClusterInfoFromKubeadmConfigMap(client, c.KubeAdm)
	if err == nil {
		return clusterInfo, nil
	}
	return ClusterInfo{}, fmt.Errorf("unable to retrieve cluster identifiers")
}