使用云盘加密功能,系统会将传输到云盘的数据自动进行加密,并在读取数据时自动解密。云盘加密适用于有高安全性或合规性要求的应用场景,您无需自建和维护密钥管理基础设施,即可保护数据的隐私性和自主性。本文介绍如何使用阿里云密钥管理服务KMS中管理的密钥对集群中的云盘存储卷进行数据加密。
功能介绍
前提条件
集群中已安装CSI组件。
您可以在集群管理页的左侧导航栏选择升级csi-plugin和csi-provisioner。
,在存储页签下确认csi-plugin和csi-provisioner组件的安装情况。如需升级CSI组件来享受某些特定能力,请参见如果您的集群目前使用Flexvolume组件,由于Flexvolume已废弃,请先迁移到CSI组件。具体操作,请参见迁移Flexvolume至CSI。
注意事项
支持加密的云盘类型包括ESSD AutoPL云盘、ESSD云盘、ESSD Entry云盘、SSD云盘、高效云盘和普通云盘。
不支持加密本地盘。
非加密云盘不能直接转换成加密云盘;加密云盘也不能直接转换为非加密云盘。
配置KMS访问权限
使用KMS加密云盘时,需要为ECS授予KMS的访问权限。
创建用于访问KMS的RAM角色。具体操作,请参见创建可信实体为阿里云服务的RAM角色。
如果已有AliyunECSDiskEncryptDefaultRole角色,可直接进行授权。
需要注意的配置项如下:
信任主体类型:云服务
信任主体名称:云服务器ECS/ECS
角色名称:AliyunECSDiskEncryptDefaultRole
为RAM角色(AliyunECSDiskEncryptDefaultRole)授权。具体操作,请参见为RAM角色授权。
需要注意的配置项如下:
资源范围:账号级别
权限策略:选择系统策略AliyunKMSFullAccess,或者自定义权限策略AliyunECSDiskEncryptCustomizedPolicy。
AliyunKMSFullAccess权限相对较大,如果需要更细粒度的权限控制,建议创建自定义权限策略。
加密云盘存储卷
在创建云盘时才可以启用云盘加密,挂载或卸载云盘时并不需要进行加密相关的配置和操作。
创建启用云盘加密的StorageClass。
修改以下YAML,保存到sc-kms.yaml。
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
相关
parameters
说明如下:encrypted
:创建的云盘是否为加密云盘。配置为true
表示生成加密云盘。kmsKeyId
:创建加密云盘所使用的KMS密钥。不配置时会使用默认的CMK;当encrypted
为false
时,此配置不生效。
创建StorageClass。
kubectl create -f sc-kms.yaml
创建PVC。
将以下内容保存为sc-pvc.yaml。
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: disk-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: csi-disk-encrypted
创建PVC。
kubectl create -f sc-pvc.yaml
查看PVC。
kubectl get pvc
预期返回如下,可以看到PVC已绑定自动创建的PV,在
VOLUME
中可以获取对应的云盘ID。NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS VOLUMEATTRIBUTESCLASS AGE disk-pvc Bound d-2ze0nmbv2var0d9h**** 20Gi RWO csi-disk-encrypted <unset> 6m20s
查看加密云盘是否生效。
登录ECS管理控制台。
在左侧导航栏,选择 。
在云盘页签下,找到目标云盘,单击云盘ID。
在云盘详情页面的基本信息中,确认是否加密字段为已加密。
相关文档
如需了解更多关于云盘加密的信息,请参见加密云盘。
- 本页导读 (1)
- 功能介绍
- 前提条件
- 注意事项
- 配置KMS访问权限
- 加密云盘存储卷
- 相关文档