Profile applicability: Level 1 - Master Node
Configure TLS encryption for the etcd service.
etcd is a highly-available key value store used by Kubernetes deployments for persistent
storage of all of its REST API objects. These objects are sensitive in nature and
should be
encrypted in transit.
NoteBy default, TLS encryption is not set.
|
Impact
Client connections only over TLS would be served.
Audit
Run the following command on the etcd server node:
ps -ef | grep etcd
Verify that the
--cert-file
and the --key-file
arguments are
set as appropriate.Remediation
Follow the etcd service documentation and configure TLS encryption. Then, edit the
etcd pod
specification file
/etc/kubernetes/manifests/etcd.yaml
on the master node and
set the below parameters.--cert-file=</path/to/ca-file> --key-file=</path/to/key-file>