1.1.22 Ensure that the --kubelet-client-certificate and --kubelet-client-key arguments are set as appropriate - kubelet-client-certificate

Information

Enable certificate based kubelet authentication.

Rationale:

The apiserver, by default, does not authenticate itself to the kubelet's HTTPS endpoints. The requests from the apiserver are treated anonymously. You should set up certificate-based kubelet authentication to ensure that the apiserver authenticates itself to kubelets when submitting requests.

Solution

Follow the Kubernetes documentation and set up the TLS connection between the apiserver and kubelets. Then, edit API server pod specification file '/etc/kubernetes/manifests/kube-apiserver.yaml' on the master node and set the kubelet client certificate and key parameters as below.

--kubelet-client-certificate=
--kubelet-client-key=

Impact:

You require TLS to be configured on apiserver as well as kubelets.

See Also

https://workbench.cisecurity.org/files/1788

Item Details

Category: IDENTIFICATION AND AUTHENTICATION

References: 800-53|IA-5(2), CSCv6|3.4

Plugin: Unix

Control ID: 210bfe5bf0a4a9edda83e7dfcac9c6295a0757c92f3a453117bacd4a93bef67e