kubernetes/cmd/cloud-controller-manager/app
Monis Khan fc4f91f10b cmd/*: fail on unrecognized flags/arguments for component CLI
In case a malformed flag is passed to k8s components
such as "–foo", where "–" is not an ASCII dash character,
the components currently silently ignore the flag
and treat it as a positional argument.

Make k8s components/commands exit with an error if a positional argument
that is not empty is found. Include a custom error message for all
components except kubeadm, as cobra.NoArgs is used in a lot of
places already (can be fixed in a followup).

The kubelet already handles this properly - e.g.:
'unknown command: "–foo"'

This change affects:
- cloud-controller-manager
- kube-apiserver
- kube-controller-manager
- kube-proxy
- kubeadm {alpha|config|token|version}
- kubemark

Signed-off-by: Monis Khan <mok@vmware.com>
Signed-off-by: Lubomir I. Ivanov <lubomirivanov@vmware.com>
2020-05-28 22:06:01 +03:00
..
apis/config Move the SchemeGroupVersion variable into var() 2019-04-21 14:01:52 -04:00
config use ControllerClientBuilder from k8s.io/cloud-provider in cloud-controller-manager 2020-02-23 06:40:20 -05:00
options Run hack/update-vendor.sh 2020-05-16 07:54:33 -04:00
testing refactor 2020-01-29 08:50:45 -08:00
BUILD Run hack/update-vendor.sh 2020-05-16 07:54:33 -04:00
controllermanager.go cmd/*: fail on unrecognized flags/arguments for component CLI 2020-05-28 22:06:01 +03:00
core.go switch over k/k to use klog v2 2020-05-16 07:54:27 -04:00