跳至内容

实验 6:生成数据加密配置和密钥

信息

这是由 Kelsey Hightower(GitHub:kelseyhightower)最初编写的 “Kubernetes the hard way” 的一个分支。与原始版本不同的是,原始版本基于 ARM64 架构的类 Debian 发行版,而此分支则针对 Rocky Linux 等企业级 Linux 发行版,这些发行版运行在 x86_64 架构上。

Kubernetes 存储各种数据,包括集群状态、应用程序配置和秘密。Kubernetes 允许 加密 静态的集群数据。

在此实验中,您将生成一个加密密钥和一个适合加密 Kubernetes Secrets 的 加密配置

加密密钥

生成加密密钥

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

加密配置文件

创建 encryption-config.yaml 加密配置文件

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

encryption-config.yaml 加密配置文件复制到每个控制器实例

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

下一步:引导 etcd 集群

作者:Wale Soyinka

贡献者:Steven Spencer, Ganna Zhyrnova