in kubernetes/util.go [178:195]
func discoverInCluster(nd *DiscoverKubernetesNodeParams, ctx context.Context) (node string, errorMsg error) {
ns, err := nd.HostUtils.GetNamespace()
if err != nil {
errorMsg = fmt.Errorf("kubernetes: Couldn't get namespace when beat is in cluster with error: %w", err)
return
}
podName, err := nd.HostUtils.GetPodName()
if err != nil {
errorMsg = fmt.Errorf("kubernetes: Couldn't get hostname as beat pod name in cluster with error: %w", err)
return
}
pod, err := nd.Client.CoreV1().Pods(ns).Get(ctx, podName, metav1.GetOptions{})
if err != nil {
errorMsg = fmt.Errorf("kubernetes: Querying for pod failed with error: %w", err)
return
}
return pod.Spec.NodeName, nil
}