Todos los productos
Search
Centro de documentos

Container Service for Kubernetes:Encrypt disk volumes

Última actualización: Sep 15, 2026

Utilice el cifrado de discos para cifrar automáticamente los datos que se escriben en los discos y descifrarlos durante la lectura. Con las claves administradas por KMS, puede cifrar los volúmenes de disco del clúster sin necesidad de construir su propia infraestructura de administración de claves. Este tema explica cómo configurar una StorageClass con KMS para cifrar los volúmenes de disco en reposo.

Abarca el cifrado de volúmenes de datos de cargas de trabajo mediante una StorageClass. No incluye el cifrado del volumen raíz del nodo.

Cómo funciona el cifrado

Los discos de Alibaba Cloud utilizan el cifrado AES-256 administrado por KMS. KMS implementa una jerarquía de claves de dos niveles: las claves maestras del cliente (CMK) y las claves de datos (DK). Para ello, emplea el cifrado de sobre:

  1. Cifrar una clave de datos. KMS cifra la DK con la CMK. La DK cifrada se almacena junto con los datos cifrados y no se puede descifrar sin la CMK.

  2. Almacenar y leer datos cifrados. Cuando se leen datos cifrados, KMS descifra la DK después de verificar la solicitud. La DK en texto plano solo existe en la memoria durante las operaciones de E/S del disco y nunca se escribe en el almacenamiento.

La CMK en texto plano nunca sale del módulo de seguridad de hardware que administra KMS. La DK en texto plano solo existe en la memoria del hipervisor y nunca se almacena en el disco.

Consulte Encryption process.

Tipos de datos que se pueden cifrar

A continuación se muestran los datos que se cifran cuando usted crea un disco cifrado y lo adjunta a una instancia de Elastic Compute Service (ECS), y que se descifran durante la lectura.

  • Datos estáticos almacenados en el disco cifrado.

  • Datos en tránsito entre el disco y la instancia de ECS, excepto los datos del sistema operativo de la instancia.

  • Datos en tránsito desde la instancia de ECS hacia el almacenamiento de backend.

  • Todas las instantáneas creadas a partir del disco cifrado, con la misma clave de cifrado.

  • Todos los discos creados a partir de las instantáneas cifradas.

Tipos de disco compatibles

El cifrado es compatible con los siguientes tipos de disco:

Tipo de disco

Cifrado compatible

Enterprise SSDs (ESSDs)

Sí

Discos ESSD AutoPL

Sí

Discos ESSD Entry

Sí

Standard SSDs

Sí

Ultra disks

Sí

Basic disks

Sí

Local disks

No

Limitaciones

  • El cifrado solo se puede establecer durante la creación del disco y no se puede modificar después. Montar o desmontar el disco no afecta el cifrado.

  • No se admite convertir un disco no cifrado a cifrado, ni un disco cifrado a no cifrado.

Autorizar a ECS para acceder a KMS

Otorgue acceso a KMS a Elastic Compute Service (ECS) mediante la configuración del rol de RAM AliyunECSDiskEncryptDefaultRole.

  1. Cree el rol de RAM (consulte Create a RAM role for a trusted Alibaba Cloud service) con los siguientes valores:

    Si el rol AliyunECSDiskEncryptDefaultRole ya existe, omita este paso.

    Campo

    Valor

    Principal Type

    Cloud Service

    Principal Name

    Elastic Compute Service

    Role Name

    AliyunECSDiskEncryptDefaultRole

  2. Otorgue permisos al rol AliyunECSDiskEncryptDefaultRole (consulte Grant permissions to a RAM role) con los siguientes valores:

    Importante

    AliyunKMSFullAccess otorga permisos completos de KMS. Para aplicar el principio de mínimo privilegio, utilice una política personalizada con los siguientes permisos:

    Campo

    Valor

    Resource Scope

    Account

    Policy

    AliyunKMSFullAccess (acceso completo a KMS) o AliyunECSDiskEncryptCustomizedPolicy (permisos mínimos obligatorios)

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

Procedimiento

El cifrado se configura en el nivel de StorageClass. Cualquier persistent volume claim (PVC) que utilice una StorageClass con cifrado habilitado se respalda con un disco cifrado.

Requisitos previos

Compruebe que cuenta con lo siguiente:

Paso 1: Crear una StorageClass cifrada

  1. Cree un archivo llamado sc-kms.yaml con el siguiente contenido y ajuste los parámetros según sea necesario:

    Parámetro

    Descripción

    encrypted

    Establézcalo en "true" para cifrar los discos que cree esta StorageClass.

    kmsKeyId

    La clave de KMS para el cifrado del disco. Si no se establece, se aplica la CMK predeterminada. Se ignora si encrypted es "false".

    type

    El tipo de disco.

    fsType

    El tipo de sistema de archivos.

    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

    La tabla anterior describe los parámetros relacionados con el cifrado en la sección parameters.

  2. Cree la StorageClass:

    kubectl create -f sc-kms.yaml

Paso 2: Crear una PVC

  1. Cree un archivo llamado sc-pvc.yaml con el siguiente contenido:

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

    kubectl create -f sc-pvc.yaml
  3. Compruebe que la PVC esté vinculada:

    kubectl get pvc

    El estado de la PVC debe ser Bound. La columna VOLUME muestra el identificador del disco aprovisionado:

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

Paso 3: Comprobar el cifrado del disco

  1. Inicie sesión en la consola de ECS.

  2. Elija Storage & Snapshots > Block Storage.

  3. Inicie sesión en la consola de ECS.

  4. En la pestaña Cloud Disk, busque el disco y haga clic en su identificador.

  5. En la pestaña Basic Information, confirme que Encrypted aparezca en el campo Encrypted/Unencrypted.

Siguientes pasos

Consulte Encrypt cloud disks.