gardener / etcd-backup-restore

Collection of components to backup and restore the etcd of a Kubernetes cluster.
Apache License 2.0
287 stars 100 forks source link

[Enhancement] Do not store Kubernetes secrets as environment variables #727

Closed AleksandarSavchev closed 2 months ago

AleksandarSavchev commented 6 months ago

Enhancement (What you would like to be added): Kubernetes secrets should not be stored as environment variables. Currently storageAPIEndpoint is used as an env variable in the backup-restore container of etcd-main ref.

Motivation (Why is this needed?): Gardener aims to comply with DISA K8s STIGs. This issue is in sync with rule 242415.

Approach/Hint to the implement solution (optional): Specifically for the case of storageAPIEndpoint it can be stored in a ConfigMap, since it is not sensitive information. If it needs to stay in the etcd-backup secret It can be read from a mounted file. The secret is already mounted in backup-restore for the use of serviceaccount.json ref.

For other cases a similar approach can be used or if possible a case specific one.