Tüm Ürünler
Search
Belge Merkezi

Container Service for Kubernetes:Encrypt disk volumes

Son Güncelleme:Oct 06, 2026

Disk şifrelemeyi kullanarak disklere yazılan verileri otomatik olarak şifreleyin ve okuma sırasında bu verilerin şifresini çözün. KMS tarafından yönetilen anahtarlarla, kendi anahtar yönetimi altyapınızı kurmadan küme disk birimlerini şifreleyebilirsiniz. Bu konuda, disk birimlerini bekleme durumunda şifrelemek için bir StorageClass'ı KMS ile nasıl yapılandıracağınız açıklanmaktadır.

Bu konu, bir StorageClass aracılığıyla iş yükü veri birimi şifrelemesini kapsar. Düğüm kök birimi şifrelemesini kapsamaz.

Şifrelemenin çalışma şekli

Alibaba Cloud diskleri, KMS tarafından yönetilen AES-256 şifrelemeyi kullanır. KMS, zarf şifreleme kullanarak iki seviyeli bir anahtar hiyerarşisi — müşteri ana anahtarları (CMK) ve veri anahtarları (DK) — uygular:

  1. Veri anahtarını şifreleyin. KMS, DK'yı CMK ile şifreler. Şifrelenmiş DK, şifrelenmiş verilerle birlikte depolanır ve CMK olmadan şifresi çözülemez.

  2. Şifrelenmiş verileri depolayın ve okuyun. Şifrelenmiş veriler okunduğunda, KMS isteği doğruladıktan sonra DK'nın şifresini çözer. Düz metin DK yalnızca disk G/Ç işlemi sırasında bellekte bulunur ve asla depolama alanına yazılmaz.

Düz metin CMK, KMS tarafından yönetilen donanım güvenlik modülünden hiçbir zaman çıkmaz. Düz metin DK yalnızca hipervizör belleğinde bulunur ve asla diskte depolanmaz.

Bkz. Şifreleme süreci.

Şifrelenebilen veri türleri

Şifrelenmiş bir disk oluşturup bunu bir Elastic Compute Service (ECS) örneğine bağladığınızda aşağıdaki veriler şifrelenir ve okuma sırasında şifresi çözülür.

  • Şifrelenmiş diskte depolanan statik veriler.

  • Örnek işletim sistemindeki veriler hariç, disk ile ECS örneği arasındaki hareket halindeki veriler.

  • ECS örneğinden arka uç depolamaya doğru hareket halindeki veriler.

  • Şifrelenmiş diskten oluşturulan tüm anlık görüntüler, aynı şifreleme anahtarıyla korunur.

  • Şifrelenmiş anlık görüntülerden oluşturulan tüm diskler.

Desteklenen disk türleri

Aşağıdaki disk türleri şifrelemeyi destekler:

Disk türü Şifreleme destekleniyor mu?
Kurumsal SSD'ler (ESSD) Evet
ESSD AutoPL diskleri Evet
ESSD Entry diskleri Evet
Standart SSD'ler Evet
Ultra diskler Evet
Temel diskler Evet
Yerel diskler Hayır

Sınırlamalar

  • Şifreleme yalnızca disk oluşturma sırasında ayarlanabilir ve sonrasında değiştirilemez. Disklerin bağlanması ve bağlantısının kaldırılması şifrelemeyi etkilemez.

  • Şifrelenmemiş bir diskin şifrelenmiş hale getirilmesi veya şifrelenmiş bir diskin şifrelenmemiş hale getirilmesi desteklenmez.

ECS'in KMS'e erişimini yetkilendirme

AliyunECSDiskEncryptDefaultRole RAM rolünü yapılandırarak Elastic Compute Service (ECS) hizmetine KMS erişimi verin.

  1. Aşağıdaki değerlerle bir RAM rolü oluşturun (bkz. Güvenilir bir Alibaba Cloud hizmeti için RAM rolü oluşturma):

    AliyunECSDiskEncryptDefaultRole rolü zaten varsa bu adımı atlayın.
    Alan Değer
    Principal Type Cloud Service
    Principal Name Elastic Compute Service
    Role Name AliyunECSDiskEncryptDefaultRole
  2. AliyunECSDiskEncryptDefaultRole rolüne izinler verin (bkz. RAM rolüne izin verme) ve aşağıdaki değerleri kullanın:

    Önemli

    AliyunKMSFullAccess tam KMS izinleri sağlar. En az ayrıcalıklı erişim için aşağıdaki izinlere sahip özel bir ilke kullanın:

    Alan Değer
    Resource Scope Account
    Policy AliyunKMSFullAccess (tam KMS erişimi) veya AliyunECSDiskEncryptCustomizedPolicy (gerekli minimum izinler)
    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "kms:DescribeKey",
                    "kms:GenerateDataKey",
                    "kms:Decrypt",
                    "kms:TagResource"
                ],
                "Resource": "*"
            }
        ]
    }
  3. Grant permissions seçeneğini tıklayın.

Yordam

Şifreleme, StorageClass düzeyinde yapılandırılır. Şifreleme etkinleştirilmiş bir StorageClass kullanan her kalıcı birim talebi (PVC), şifrelenmiş bir disk tarafından desteklenir.

Ön koşullar

Aşağıdakileri yaptığınızdan emin olun:

Adım 1: Şifrelenmiş bir StorageClass oluşturma

  1. Parametreleri ihtiyaca göre ayarlayarak aşağıdaki içeriğe sahip sc-kms.yaml adlı bir dosya oluşturun:

    Parametre Açıklama
    encrypted Bu StorageClass tarafından oluşturulan diskleri şifrelemek için "true" olarak ayarlayın.
    kmsKeyId Disk şifrelemesi için kullanılan KMS anahtarı. Ayarlanmazsa varsayılan CMK uygulanır. encrypted değeri "false" ise yoksayılır.
    type Disk türü.
    fsType Dosya sistemi türü.
    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

    Yukarıdaki tabloda, parameters bölümündeki şifrelemeyle ilgili parametreler açıklanmaktadır.

  2. StorageClass'ı oluşturun:

    kubectl create -f sc-kms.yaml

Adım 2: Bir PVC oluşturma

  1. Aşağıdaki içeriğe sahip sc-pvc.yaml adlı bir dosya oluşturun:

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: disk-pvc
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 20Gi
      storageClassName: csi-disk-encrypted
  2. PVC'yi oluşturun:

    kubectl create -f sc-pvc.yaml
  3. PVC'nin bağlı olduğunu doğrulayın:

    kubectl get pvc

    PVC durumu Bound olmalıdır. VOLUME sütunu sağlanan disk kimliğini gösterir:

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

Adım 3: Disk şifrelemesini doğrulama

  1. ECS konsolu üzerinden oturum açın.

  2. Storage & Snapshots > Block Storage seçeneğini seçin.

  3. ECS konsolu üzerinden oturum açın.

  4. Cloud Disk sekmesinde diski bulun ve kimliğine tıklayın.

  5. Basic Information sekmesinde, Encrypted/Unencrypted alanında Encrypted ifadesinin göründüğünü onaylayın.

Sonraki adımlar

Bkz. Cloud diskleri şifreleme.