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")
}