【发布时间】:2021-05-22 00:11:20
【问题描述】:
我正在尝试使用具有以下 k8s yaml 的 EBS StorageClass 创建加密的持久卷声明:
---
#########################################################
# Encrypted storage for Redis AWS EBS
#########################################################
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: encrypted-redis-data
provisioner: kubernetes.io/aws-ebs
reclaimPolicy: Retain
allowVolumeExpansion: true
parameters:
encrypted: "true"
---
#########################################################
# Persistent volume for redis
#########################################################
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-data-encry
labels:
name: redis-data-encry
spec:
storageClassName: encrypted-redis-data
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
这样做后,持久卷声明卡在“待处理”状态,并出现以下错误:
使用 StorageClass "encrypted-redis-data" 配置卷失败:创建加密卷失败:卷在创建后消失,很可能是由于无法访问 KMS 加密密钥
如何解决此问题并创建 EBS 卷?
【问题讨论】:
-
嗨,不确定这是否有帮助 github.com/kubernetes/kubernetes/issues/62171
标签: amazon-web-services kubernetes kubectl amazon-ebs persistent-volume-claims