Ensure that the --token-auth-file parameter is not set

MEDIUM

Description

Description:

Do not use token based authentication.

Rationale:

The token-based authentication utilizes static tokens to authenticate requests to the apiserver. The tokens are stored in clear-text in a file on the apiserver, and cannot be revoked or rotated without restarting the apiserver. Hence, do not use static token-based authentication.

You will have to configure and use alternate authentication mechanisms such as certificates. Static token based authentication could not be used.

Remediation

Follow the documentation and configure alternate mechanisms for authentication. Then, edit the API server pod specification file '/etc/kubernetes/manifests/kube-apiserver.yaml' on the master node and remove the '--token-auth-file=' parameter.