Skip to content

Latest commit

 

History

History
30 lines (19 loc) · 1 KB

06-data-encryption-keys.md

File metadata and controls

30 lines (19 loc) · 1 KB

Generating the Data Encryption Config and Key

Kubernetes stores a variety of data including cluster state, application configurations, and secrets. Kubernetes supports the ability to encrypt cluster data at rest.

In this lab you will generate an encryption key and an encryption config suitable for encrypting Kubernetes Secrets.

The Encryption Key

Generate an encryption key:

export ENCRYPTION_KEY=$(head -c 32 /dev/urandom | base64)

The Encryption Config File

Create the encryption-config.yaml encryption config file:

envsubst < configs/encryption-config.yaml \
  > encryption-config.yaml

Copy the encryption-config.yaml encryption config file to each controller instance:

scp encryption-config.yaml root@server:~/

Next: Bootstrapping the etcd Cluster