要对秘密数据进行静态加密,下面的加密配置文件提供了一个例子,以指定所需的加密类型和加密密钥。将加密密钥存储在加密文件中只能稍微提高安全性。Secret 将被加密,但密钥将在 EncryptionConfiguration 文件中被访问。这个例子是基于 Kubernetes 的官方文档

apiVersion: apiserver.config.k8s.io/v1
kind: EncryptionConfiguration
resources:
- resources:
  - secrets
  providers:
  - aescbc:
    keys:
    - name: key1
      secret: <base 64 encoded secret>
  - identity: {}

要使用该加密文件进行静态加密,请在重启 API 服务器时设置 --encryption-provider-config 标志,并注明配置文件的位置。