- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有以下持久卷和卷声明:
kind: PersistentVolume
apiVersion: v1
metadata:
name: kloud
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
nfs:
server: 172.21.51.42
path: /
readOnly: false
和:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: kloud
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 100Gi
nfs 服务器是 AWS EFS。我专门 ssh 到 k8s master 并检查我是否可以手动挂载 NFS 卷。但是当我使用 kubectl 创建卷和声明时,它会无限期地卡在那里:
$ kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
kloud Pending gp2 8s
如果我将模式更改为 ReadWriteOnce
,它会按预期工作并且不会挂起。
$ kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
kloud Bound pvc-c9a01bff-94d0-11e7-8ed4-0aec4a0f734a 100Gi RWO gp2
有什么我想念的吗?如何使用 k8s 和 EFS 创建 RWX 声明?
最佳答案
您需要在您的集群中设置 EFS-provisioner。默认 Kubernetes 发行版仍然不支持挂载 EFS,因此您需要此扩展:https://github.com/kubernetes-incubator/external-storage/tree/master/aws/efs
您需要设置它的存储类别:
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: aws-efs
provisioner: example.com/aws-efs
然后写入 PVC 的类型:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: efs
annotations:
volume.beta.kubernetes.io/storage-class: "aws-efs"
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Mi
不要介意存储大小,虽然 EFS 不使用它,但 Kubernetes 需要您在那里设置一些东西才能工作。
关于linux - 如何使用 AWS EFS 和 ReadWriteMany 配置 Persistent Volume Claim?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124006/
目前 GCEPersistentDisk 本身不支持 ReadWriteMany,还有其他选项,如创建 NFS 卷的文件存储,但这里有 2 个问题: 需要创建至少 1 TB 的大小 其次是手动创建 P
使用 ReadWriteMany 将卷附加到多个 pod 创建持久卷声明的最佳方法是什么? 基于 https://kubernetes.io/docs/concepts/storage/persist
有没有一种方法可以提供 ReadWriteMany 存储而无需实现存储集群? 我能够使用 gcsfuse 提供存储,但它真的很慢。我需要接近 GlusterFS 速度的东西。 我目前正在使用 Glus
我目前正在 Kubernetes 上安装 QlikSense。为了使用 Qlik,Kubernetes 集群需要有一个 readwritemany 存储类。 如何使用 kubectl 在 EKS 中配
是否可以将现有的 PVC 从 ReadWriteOnce 更改为 ReadWriteMany 而无需重新创建它?我有一个现有的数据库 pod,并且由于某种原因文件系统已变为只读。我想将另一个 pods
据这位官方document , Kubernetes Persistent Volumes 支持三种访问模式。 ReadOnlyMany ReadWriteOnce ReadWriteMany 文档中
我们想要部署一个 k8s 集群,它将同时运行约 100 个 IO-heavy pod。他们都应该能够访问相同的卷。 到目前为止我们尝试了什么: CephFS 设置起来非常复杂。很难排除故障。最后,它崩
我有一个永久性磁盘 (GCP),我希望能够允许对多个 pod 进行读写访问。 这可能吗?这是我的两个配置: pVolume.yaml apiVersion: "v1" kind: "Persisten
作为快速提醒,上述选项限制了多少节点可以读取/写入一个卷,而不是多少 pod 可以访问它。您可以让多个 pod 访问一个 RWO 卷,只要它们在同一个工作节点中运行即可。 话说回来,什么时候以及为什么
作为快速提醒,上述选项限制了多少节点可以读取/写入一个卷,而不是多少 pod 可以访问它。您可以让多个 pod 访问一个 RWO 卷,只要它们在同一个工作节点中运行即可。 话说回来,什么时候以及为什么
我有以下持久卷和卷声明: kind: PersistentVolume apiVersion: v1 metadata: name: kloud spec: capacity: sto
我是一名优秀的程序员,十分优秀!