File tree Expand file tree Collapse file tree 4 files changed +27
-7
lines changed Expand file tree Collapse file tree 4 files changed +27
-7
lines changed Original file line number Diff line number Diff line change 1
1
all : push
2
2
3
3
# See pod.yaml for the version currently running-- bump this ahead before rebuilding!
4
- TAG = v0.1
4
+ TAG = v0.2
5
5
6
6
PROJ = google_containers
7
7
Original file line number Diff line number Diff line change @@ -66,13 +66,21 @@ metadata:
66
66
spec :
67
67
template :
68
68
spec :
69
- hostNetwork : true
70
69
containers :
71
70
- name : node-problem-detector
72
- image : gcr.io/google_containers/node-problem-detector:v0.1
71
+ image : gcr.io/google_containers/node-problem-detector:v0.2
73
72
imagePullPolicy : Always
74
73
securityContext :
75
74
privileged : true
75
+ env :
76
+ - name : POD_NAME
77
+ valueFrom :
78
+ fieldRef :
79
+ fieldPath : metadata.name
80
+ - name : POD_NAMESPACE
81
+ valueFrom :
82
+ fieldRef :
83
+ fieldPath : metadata.namespace
76
84
volumeMounts :
77
85
- name : log
78
86
mountPath : /log
Original file line number Diff line number Diff line change 8
8
labels :
9
9
app : node-problem-detector
10
10
spec :
11
- hostNetwork : true
12
11
containers :
13
12
- name : node-problem-detector
14
13
command :
15
14
- /node-problem-detector
16
15
- --kernel-monitor=/config/kernel-monitor.json
17
- image : gcr.io/google_containers/ node-problem-detector:v0.1
16
+ image : gcr.io/google.com/noogler-kubernetes/ node-problem-detector:v0.2
18
17
imagePullPolicy : Always
19
18
securityContext :
20
19
privileged : true
20
+ env :
21
+ - name : POD_NAME
22
+ valueFrom :
23
+ fieldRef :
24
+ fieldPath : metadata.name
25
+ - name : POD_NAMESPACE
26
+ valueFrom :
27
+ fieldRef :
28
+ fieldPath : metadata.namespace
21
29
volumeMounts :
22
30
- name : log
23
31
mountPath : /log
Original file line number Diff line number Diff line change @@ -57,11 +57,15 @@ func NewClientOrDie() Client {
57
57
}
58
58
// TODO(random-liu): Set QPS Limit
59
59
c .client = client .NewOrDie (cfg )
60
- // TODO(random-liu): Get node name from cloud provider
61
- c . nodeName , err = os .Hostname ( )
60
+ // Get node name from the current pod.
61
+ pod , err := c . client . Pods ( os .Getenv ( "POD_NAMESPACE" )). Get ( os . Getenv ( "POD_NAME" ) )
62
62
if err != nil {
63
63
panic (err )
64
64
}
65
+ if pod .Spec .NodeName == "" {
66
+ panic ("empty node name" )
67
+ }
68
+ c .nodeName = pod .Spec .NodeName
65
69
c .nodeRef = getNodeRef (c .nodeName )
66
70
c .recorders = make (map [string ]record.EventRecorder )
67
71
return c
You can’t perform that action at this time.
0 commit comments