Skip to content

Commit 558c953

Browse files
authored
Merge pull request kubernetes#123678 from kinvolk/userns-use-kubelet-user-mappings
kubelet: Add logs for userns custom mappings parsing
2 parents b14769f + 868d231 commit 558c953

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

pkg/kubelet/kubelet.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -944,7 +944,7 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
944944
klet.shutdownManager = shutdownManager
945945
klet.usernsManager, err = userns.MakeUserNsManager(klet)
946946
if err != nil {
947-
return nil, err
947+
return nil, fmt.Errorf("create user namespace manager: %w", err)
948948
}
949949
klet.admitHandlers.AddPodAdmitHandler(shutdownAdmitHandler)
950950

pkg/kubelet/kubelet_pods.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ func (kl *Kubelet) getKubeletMappings() (uint32, uint32, error) {
148148
var unknownUserErr user.UnknownUserError
149149
if goerrors.As(err, &unknownUserErr) {
150150
// 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)
151152
return defaultFirstID, defaultLen, nil
152153
}
153154
return 0, 0, err
@@ -157,14 +158,14 @@ func (kl *Kubelet) getKubeletMappings() (uint32, uint32, error) {
157158
cmd, err := exec.LookPath(execName)
158159
if err != nil {
159160
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)
161162
return defaultFirstID, defaultLen, nil
162163
}
163164
return 0, 0, err
164165
}
165166
outUids, err := exec.Command(cmd, kubeletUser).Output()
166167
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)
168169
}
169170
outGids, err := exec.Command(cmd, "-g", kubeletUser).Output()
170171
if err != nil {
@@ -173,6 +174,7 @@ func (kl *Kubelet) getKubeletMappings() (uint32, uint32, error) {
173174
if string(outUids) != string(outGids) {
174175
return 0, 0, fmt.Errorf("mismatched subuids and subgids for user %q", kubeletUser)
175176
}
177+
klog.V(5).InfoS("user namespaces: user found, using mappings from getsubids", "user", kubeletUser)
176178
return parseGetSubIdsOutput(string(outUids))
177179
}
178180

0 commit comments

Comments
 (0)