amazon-web-services - EKS 中的持久存储无法配置卷

标签 amazon-web-services kubernetes amazon-eks persistent-volumes kubernetes-pvc

我按照 AWS 知识库中的步骤创建持久存储:Use persistent storage in Amazon EKS

很遗憾,PersistentVolume(PV) 未创建:

kubectl get pv
No resources found

当我检查 PVC 日志时,我收到以下配置失败消息:

storageclass.storage.k8s.io "ebs-sc" not found

failed to provision volume with StorageClass "ebs-sc": rpc error: code = DeadlineExceeded desc = context deadline exceeded

我正在使用 Kubernetes v1.21.2-eks-0389ca3


更新:

示例中使用的 storageclass.yaml 将 provisioner 设置为 ebs.csi.aws.com

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: ebs-sc
provisioner: ebs.csi.aws.com
volumeBindingMode: WaitForFirstConsumer

当我使用@gohm'c 回答更新它时,它创建了一个 pv。

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ebs-sc
provisioner: kubernetes.io/aws-ebs
parameters:
  type: gp2
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer

最佳答案

storageclass.storage.k8s.io "ebs-sc" not found

failed to provision volume with StorageClass "ebs-sc"

安装EBS CSI驱动后需要创建存储类“ebs-sc”,示例:

cat << EOF | kubectl apply -f -
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ebs-sc
provisioner: ebs.csi.aws.com
parameters:
  type: gp3
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
EOF

参见 here更多选项。

关于amazon-web-services - EKS 中的持久存储无法配置卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69290796/

相关文章:

java - 如何让本地机器承担IAM角色

kubernetes - dnsConfig 在 GKE 中被跳过

kubernetes - 连接拒绝到 Kubernetes 中的 GCP LoadBalancer

docker - 本地 - Kubernetes 服务外部端点

amazon-web-services - EKS AWS : Can't connect Worker Node

amazon-web-services - 无法通过 IAM 身份验证访问 RDS 数据库

ruby-on-rails - 在 Rails 中使用 AWS-SDK Gem、CarrierWave 和 Sidekiq 进行转码

amazon-web-services - 如何使用 IAM 通过 AWS Lambda 调用 AppSync?

bash - 如何导出没有元数据的 kubernetes list 文件?

amazon-web-services - kubectl exec/logs on EKS 返回 "remote error: tls: internal error"