Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Criptografar volumes de disco

Última atualização: Sep 15, 2026

Use a criptografia de disco para criptografar automaticamente os dados gravados nos discos e descriptografá-los na leitura. Com chaves gerenciadas pelo KMS, você pode criptografar volumes de disco do cluster sem criar sua própria infraestrutura de gerenciamento de chaves. Este tópico explica como configurar uma StorageClass com o KMS para criptografar volumes de disco em REST.

Aborda a criptografia de volumes de dados de carga de trabalho por meio de uma StorageClass. Não cobre a criptografia do volume raiz do nó.

Como funciona a criptografia

Os discos do Alibaba Cloud usam criptografia AES-256 gerenciada pelo KMS. O KMS implementa uma hierarquia de chaves de dois níveis — chaves mestras do cliente (CMKs) e chaves de dados (DKs) — com criptografia de envelope:

  1. Criptografia da chave de dados. O KMS criptografa a DK com a CMK. A DK criptografada é armazenada junto com os dados criptografados e não pode ser descriptografada sem a CMK.

  2. Armazenamento e leitura de dados criptografados. Ao ler dados criptografados, o KMS descriptografa a DK após verificar a solicitação. A DK em texto simples existe apenas na memória durante a E/S do disco e nunca é gravada no armazenamento.

A CMK em texto simples nunca sai do módulo de segurança de hardware gerenciado pelo KMS. A DK em texto simples existe apenas na memória do hipervisor e nunca é armazenada em disco.

Consulte Encryption process.

Tipos de dados que podem ser criptografados

Os dados a seguir são criptografados quando você cria um disco criptografado e o anexa a uma instância do Elastic Compute Service (ECS), sendo descriptografados na leitura.

  • Dados estáticos armazenados no disco criptografado.

  • Dados em trânsito entre o disco e a instância ECS, excluindo dados no sistema operacional da instância.

  • Dados em trânsito da instância ECS para o armazenamento de back-end.

  • Todos os snapshots criados a partir do disco criptografado, usando a mesma chave de criptografia.

  • Todos os discos criados a partir dos snapshots criptografados.

Tipos de disco compatíveis

Os seguintes tipos de disco oferecem suporte à criptografia:

Tipo de disco

Suporte a criptografia

Enterprise SSDs (ESSDs)

Sim

Discos ESSD AutoPL

Sim

Discos ESSD Entry

Sim

Standard SSDs

Sim

Ultra disks

Sim

Basic disks

Sim

Local disks

Não

Limitações

  • A criptografia só pode ser definida durante a criação do disco e não pode ser alterada posteriormente. A montagem e a desmontagem não afetam a criptografia.

  • Não há suporte para converter um disco não criptografado em criptografado, ou um disco criptografado em não criptografado.

Autorizar o ECS a acessar o KMS

Conceda acesso ao KMS para o Elastic Compute Service (ECS) configurando a função do RAM AliyunECSDiskEncryptDefaultRole.

  1. Crie a função do RAM (consulte Create a RAM role for a trusted Alibaba Cloud service) com os seguintes valores:

    Se a função AliyunECSDiskEncryptDefaultRole já existir, pule esta etapa.

    Campo

    Valor

    Principal Type

    Cloud Service

    Principal Name

    Elastic Compute Service

    Role Name

    AliyunECSDiskEncryptDefaultRole

  2. Conceda permissões à função AliyunECSDiskEncryptDefaultRole (consulte Grant permissions to a RAM role) com os seguintes valores:

    Importante

    A política AliyunKMSFullAccess concede permissões totais ao KMS. Para acesso com privilégio mínimo, use uma política personalizada com as seguintes permissões:

    Campo

    Valor

    Resource Scope

    Account

    Policy

    AliyunKMSFullAccess (acesso total ao KMS) ou AliyunECSDiskEncryptCustomizedPolicy (permissões mínimas necessárias)

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "kms:DescribeKey",
                    "kms:GenerateDataKey",
                    "kms:Decrypt",
                    "kms:TagResource"
                ],
                "Resource": "*"
            }
        ]
    }
  3. Clique em Grant permissions.

Procedimento

A criptografia é configurada no nível da StorageClass. Qualquer persistent volume claim (PVC) que use uma StorageClass com criptografia habilitada será respaldada por um disco criptografado.

Pré-requisitos

Certifique-se de que:

Etapa 1: Criar uma StorageClass criptografada

  1. Crie um arquivo chamado sc-kms.yaml com o conteúdo a seguir, ajustando os parâmetros conforme necessário:

    Parâmetro

    Descrição

    encrypted

    Defina como "true" para criptografar os discos criados por esta StorageClass.

    kmsKeyId

    Chave do KMS para criptografia do disco. Se não definido, aplica-se a CMK padrão. Ignorado se encrypted for "false".

    type

    Tipo de disco.

    fsType

    Tipo de sistema de arquivos.

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: csi-disk-encrypted
    provisioner: diskplugin.csi.alibabacloud.com
    parameters:
        fsType: ext4
        type: cloud_essd
        encrypted: "true"
        kmsKeyId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    reclaimPolicy: Delete

    A tabela acima descreve os parâmetros relacionados à criptografia na seção parameters.

  2. Crie a StorageClass:

    kubectl create -f sc-kms.yaml

Etapa 2: Criar uma PVC

  1. Crie um arquivo chamado sc-pvc.yaml com o seguinte conteúdo:

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: disk-pvc
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 20Gi
      storageClassName: csi-disk-encrypted
  2. Crie a PVC:

    kubectl create -f sc-pvc.yaml
  3. Verifique se a PVC está vinculada:

    kubectl get pvc

    O status da PVC deve ser Bound. A coluna VOLUME exibe o ID do disco provisionado:

    NAME       STATUS    VOLUME                   CAPACITY   ACCESS MODES   STORAGECLASS         VOLUMEATTRIBUTESCLASS   AGE
    disk-pvc   Bound     d-2ze0nmbv2var0d9h****   20Gi       RWO            csi-disk-encrypted   <unset>                 6m20s

Etapa 3: Verificar a criptografia do disco

  1. Faça login no console do ECS.

  2. Escolha Storage & Snapshots > Block Storage.

  3. Faça login no console do ECS.

  4. Na aba Cloud Disk, localize o disco e clique em seu ID.

  5. Na aba Basic Information, confirme se Encrypted aparece no campo Encrypted/Unencrypted.

Próximos passos

Consulte Encrypt cloud disks.