Шифрование секретных данных в хранилище kubernetes etcd - PullRequest
0 голосов
/ 21 октября 2018

По умолчанию все данные, хранящиеся в etcd, не зашифрованы, для производственных развертываний некоторые данные, хранящиеся в etcd, должны быть зашифрованы, например, секреты. Есть ли способ хранить секреты в зашифрованном виде, вetcd по умолчанию.

1 Ответ

0 голосов
/ 21 октября 2018

Для шифрования вам нужно указать apiserver сервис с этим параметром:

--experimental-encryption-provider-config=/var/lib/kubernetes/encryption-config.yaml

, где файл yaml содержит это:

kind: EncryptionConfig
apiVersion: v1
resources:
  - resources:
      - secrets
    providers:
      - aescbc:
          keys:
            - name: key1
              secret: ${ENCRYPTION_KEY}
      - identity: {}

здесьпровайдер - aescbc (самое надежное шифрование), а переменная генерируется раньше:

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

Просмотрите следующие документы:

...