K8S The Hard Way 4/10 - Criptografia

Wed, Feb 17, 2021 One-minute read

Gerando a configuração e a chave de criptografia de dados

O Kubernetes armazena uma variedade de dados, incluindo estado do cluster, configurações de aplicativos e segredos. O Kubernetes permite criptografar dados de cluster em repouso.

Neste laboratório, você gerará uma chave de criptografia e uma configuração de criptografia adequada para criptografar chaves secretas do Kubernetes.

A chave de criptografia Gere uma chave de criptografia:

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

Arquivo de configuração de criptografia

Crie o arquivo de configuração de criptografia encryption-config.yaml:

cat > encryption-config.yaml <<EOF
kind: EncryptionConfig
apiVersion: v1
resources:
  - resources:
      - secrets
    providers:
      - aescbc:
          keys:
            - name: key1
              secret: ${ENCRYPTION_KEY}
      - identity: {}
EOF

Copie o arquivo de configuração de criptografia encryption-config.yaml para cada instância do controlador:

for instance in controller-0 controller-1 controller-2; do
      IP=`sudo vagrant ssh-config $instance | grep HostName | xargs  | sed 's/HostName//g' | xargs`
      sudo scp -i /home/lcarvalho/vagrant-vm/kubernetes-the-hard-way/.vagrant/machines/$instance/libvirt/private_key \
      encryption-config.yaml \
      vagrant@${IP}:~/
done

Proximo: K8S The Hard Way 5/10 - ETCD