31 lines
1.2 KiB
Markdown
31 lines
1.2 KiB
Markdown
# データ暗号化構成とキーの生成
|
||
|
||
Kubernetesは、クラスタの状態、アプリケーションの構成、シークレットなど、さまざまなデータを保存します。Kubernetesは、クラスタデータを保存時に[暗号化](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data)(Encryption at Rest)する機能をサポートしています。
|
||
|
||
このラボでは、Kubernetesシークレットを暗号化するのに適した暗号化キーと[暗号化構成](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/#understanding-the-encryption-at-rest-configuration)を生成します。
|
||
|
||
## 暗号化キー
|
||
|
||
暗号化キーを生成します:
|
||
|
||
```bash
|
||
export ENCRYPTION_KEY=$(head -c 32 /dev/urandom | base64)
|
||
```
|
||
|
||
## 暗号化構成ファイル
|
||
|
||
`encryption-config.yaml`暗号化構成ファイルを作成します:
|
||
|
||
```bash
|
||
envsubst < configs/encryption-config.yaml \
|
||
> encryption-config.yaml
|
||
```
|
||
|
||
`encryption-config.yaml`暗号化構成ファイルを各コントローラーインスタンスにコピーします:
|
||
|
||
```bash
|
||
scp encryption-config.yaml root@server:~/
|
||
```
|
||
|
||
次: [etcdクラスタのブートストラップ](07-bootstrapping-etcd.md)
|