mirror of https://github.com/k3s-io/k3s
![]() Automatic merge from submit-queue. If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>. check for commands in kubelet command line **What this PR does / why we need it**: Kubelet doesn't support subcommands and silently ignores them. This causes a lot of confusion among users, for example: Running 'kubelet logs' can produce this output: ``` I0206 16:20:40.010949 5712 feature_gate.go:220] feature gates: &{{} map[]} I0206 16:20:40.011054 5712 controller.go:114] kubelet config controller: starting controller ... error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd" ``` The output in this case looks like a valid log output. The error is not caused by incorrectly configured cgroup driver though. It's caused by the fact that kubelet ignores 'logs' subcommand, so 'kubelet logs' is essentially the same as 'kubelet': it runs kubelet with the default set of parameters, including default cgroup driver. **The fix**: Added check to prevent kubelet from running if user specifies subcommands in the command line. **Which issue(s) this PR fixes**: Fixes: kubeadm issue 639 **Release note**: ```release-note NONE ``` |
||
---|---|---|
.. | ||
app | ||
BUILD | ||
OWNERS | ||
kubelet.go |