@@ -114,31 +114,26 @@ func (r *Runtime) GetRuntimeVersion() (string, error) {
114
114
}
115
115
116
116
func getRuntimeEndpoint (kubeClient kclientset.Interface ) (string , string , string , error ) {
117
- nodes , err := GetNodes (kubeClient )
117
+ node , _ , err := GetLocalNode (kubeClient )
118
118
if err != nil {
119
119
return "" , "" , "" , err
120
120
}
121
- if len (nodes ) == 0 {
122
- return "" , "" , "" , fmt .Errorf ("no nodes found to detect the runtime" )
123
- }
124
121
125
- for _ , node := range nodes {
126
- if len (node .Status .NodeInfo .ContainerRuntimeVersion ) > 0 {
127
- runtimeTokens := strings .Split (node .Status .NodeInfo .ContainerRuntimeVersion , "://" )
128
- switch runtimeTokens [0 ] {
129
- case crioRuntimeType :
130
- if err := filePathExists (defaultCRIOShimSocket ); err != nil {
131
- return "" , "" , "" , fmt .Errorf ("detected crio runtime but validation of socket file %q failed: %v" , defaultCRIOShimSocket , err )
132
- }
133
- return crioRuntimeName , crioRuntimeType , defaultCRIOShimSocket , nil
134
- case dockerRuntimeType :
135
- if err := filePathExists (defaultDockerShimSocket ); err != nil {
136
- return "" , "" , "" , fmt .Errorf ("detected docker runtime but validation of socket file %q failed: %v" , defaultDockerShimSocket , err )
137
- }
138
- return dockerRuntimeName , dockerRuntimeType , defaultDockerShimSocket , nil
139
- default :
140
- return "" , "" , "" , fmt .Errorf ("runtime %q is not supported" , runtimeTokens [0 ])
122
+ if len (node .Status .NodeInfo .ContainerRuntimeVersion ) > 0 {
123
+ runtimeTokens := strings .Split (node .Status .NodeInfo .ContainerRuntimeVersion , "://" )
124
+ switch runtimeTokens [0 ] {
125
+ case crioRuntimeType :
126
+ if err := filePathExists (defaultCRIOShimSocket ); err != nil {
127
+ return "" , "" , "" , fmt .Errorf ("detected crio runtime but validation of socket file %q failed: %v" , defaultCRIOShimSocket , err )
128
+ }
129
+ return crioRuntimeName , crioRuntimeType , defaultCRIOShimSocket , nil
130
+ case dockerRuntimeType :
131
+ if err := filePathExists (defaultDockerShimSocket ); err != nil {
132
+ return "" , "" , "" , fmt .Errorf ("detected docker runtime but validation of socket file %q failed: %v" , defaultDockerShimSocket , err )
141
133
}
134
+ return dockerRuntimeName , dockerRuntimeType , defaultDockerShimSocket , nil
135
+ default :
136
+ return "" , "" , "" , fmt .Errorf ("runtime %q is not supported" , runtimeTokens [0 ])
142
137
}
143
138
}
144
139
0 commit comments