mirror of
https://github.com/kubernetes/node-problem-detector.git
synced 2026-08-23 22:26:27 +00:00
Get node name from pod, this makes sure that the node
name should always be consistent with kubelet.
This commit is contained in:
@@ -57,11 +57,15 @@ func NewClientOrDie() Client {
|
||||
}
|
||||
// TODO(random-liu): Set QPS Limit
|
||||
c.client = client.NewOrDie(cfg)
|
||||
// TODO(random-liu): Get node name from cloud provider
|
||||
c.nodeName, err = os.Hostname()
|
||||
// Get node name from the current pod.
|
||||
pod, err := c.client.Pods(os.Getenv("POD_NAMESPACE")).Get(os.Getenv("POD_NAME"))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
if pod.Spec.NodeName == "" {
|
||||
panic("empty node name")
|
||||
}
|
||||
c.nodeName = pod.Spec.NodeName
|
||||
c.nodeRef = getNodeRef(c.nodeName)
|
||||
c.recorders = make(map[string]record.EventRecorder)
|
||||
return c
|
||||
|
||||
Reference in New Issue
Block a user