@@ -148,6 +148,7 @@ func (kl *Kubelet) getKubeletMappings() (uint32, uint32, error) {
148
148
var unknownUserErr user.UnknownUserError
149
149
if goerrors .As (err , & unknownUserErr ) {
150
150
// if the user is not found, we assume that the user is not configured
151
+ klog .V (5 ).InfoS ("user namespaces: user not found, using default mappings" , "user" , kubeletUser )
151
152
return defaultFirstID , defaultLen , nil
152
153
}
153
154
return 0 , 0 , err
@@ -157,14 +158,14 @@ func (kl *Kubelet) getKubeletMappings() (uint32, uint32, error) {
157
158
cmd , err := exec .LookPath (execName )
158
159
if err != nil {
159
160
if os .IsNotExist (err ) {
160
- klog .V (2 ).InfoS ("Could not find executable, default mappings will be used for the user namespaces " , "executable" , execName , "err" , err )
161
+ klog .V (2 ).InfoS ("user namespaces: executable not found, using default mappings " , "executable" , execName , "err" , err )
161
162
return defaultFirstID , defaultLen , nil
162
163
}
163
164
return 0 , 0 , err
164
165
}
165
166
outUids , err := exec .Command (cmd , kubeletUser ).Output ()
166
167
if err != nil {
167
- return 0 , 0 , fmt .Errorf ("error retrieving additional ids for user %q" , kubeletUser )
168
+ return 0 , 0 , fmt .Errorf ("error retrieving additional uids for user %q: %w " , kubeletUser , err )
168
169
}
169
170
outGids , err := exec .Command (cmd , "-g" , kubeletUser ).Output ()
170
171
if err != nil {
@@ -173,6 +174,7 @@ func (kl *Kubelet) getKubeletMappings() (uint32, uint32, error) {
173
174
if string (outUids ) != string (outGids ) {
174
175
return 0 , 0 , fmt .Errorf ("mismatched subuids and subgids for user %q" , kubeletUser )
175
176
}
177
+ klog .V (5 ).InfoS ("user namespaces: user found, using mappings from getsubids" , "user" , kubeletUser )
176
178
return parseGetSubIdsOutput (string (outUids ))
177
179
}
178
180
0 commit comments