- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 storageClass 设置我的 Kubernetescluster 和 Ceph 集群,这样每个 PVC 都会在 ceph 集群内自动创建一个新 PV。
但它不起作用。我已经尝试了很多,阅读了很多文档和教程,但不知道出了什么问题。
我为 ceph 管理员用户和另一个用户创建了 2 个 secret kube
,我使用此命令创建它以授予对 ceph osd 池的访问权限。
创建池:sudo ceph osd pool create kube 128
创建用户:sudo ceph auth get-or-create client.kube mon 'allow r' \
osd 'allow class-read object_prefix rbd_children, allow rwx pool=kube' \
-o /etc/ceph/ceph.client.kube.keyring
之后,我导出了两个 key 并将它们转换为 Base64:sudo ceph auth get-key client.admin | base64
和 sudo ceph auth get-key client.kube | base64
我在我的 secret.yaml 中使用这些值来创建 kubernetes secret 。
apiVersion: v1
kind: Secret
type: "kubernetes.io/rbd"
metadata:
name: ceph-secret
data:
key: QVFCb3NxMVpiMVBITkJBQU5ucEEwOEZvM1JlWHBCNytvRmxIZmc9PQo=
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: standard
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: kubernetes.io/rbd
parameters:
monitors: publicIpofCephMon1:6789,publicIpofCephMon2:6789
adminId: admin
adminSecretName: ceph-secret
pool: kube
userId: kube
userSecretName: ceph-kube-secret
fsType: ext4
imageFormat: "2"
imageFeatures: "layering"
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-eng
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
#kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
pvc-eng Pending standard 25m
最佳答案
您必须使用 annotation: ReadWriteOnce
.
如您所见https://kubernetes.io/docs/concepts/storage/persistent-volumes/ (持久卷部分)RBD 设备不支持 ReadWriteMany 模式。如果您需要多个 Pod 从 PV 读取和写入数据,请选择不同的卷插件(例如 CephFS)。
关于具有动态配置的 Kubernetes Ceph StorageClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46097435/
文章链接 PV 和 PVC 模式要先创建好 PV,然后再定义好 PVC 进行一对一的绑定。那么如果遇到大集群,也一一的创建吗?这样来说维护成本很高,工作量大。这个时候就有了 Kubernetes 提供
当 pod 被删除并使用我的 postgresql 数据库重新部署时,我的 Kubernetes StorageClass 卷不会保留现有数据。当我删除 pod 时,会创建新的 pod,但数据库是空的
我正在尝试使用 storageClass 设置我的 Kubernetescluster 和 Ceph 集群,这样每个 PVC 都会在 ceph 集群内自动创建一个新 PV。 但它不起作用。我已经尝试了
我想知道 reclaimPolicy 有什么区别在 StorageClass对比 PersistentVolume . 目前我们创建了多个 PersistentVolume与 StorageClass
我尝试为 Pod 部署提供 PVC,但遇到此错误: Failed to provision volume with StorageClass "xxxxxxxxxxx": could not get
我使用 kubeadm 在两台 Centos7 虚拟机上安装了 kubernetes。 我正在尝试关注 Example: Deploying Cassandra with Stateful Sets或
我创建了一个 persistentVolumeClaim在我的自定义 Kubernetes 集群上,但它似乎陷入了等待中...... 我需要安装/配置一些额外的东西吗?或者此功能是否仅在 GCP/AW
我正在尝试创建可以稍后根据需要调整大小的 pvc。 我正在使用来自 github 的代码 mongodb pvc . 我按照所有步骤创建了 pvc,如下所示: PS C:\Users> minikub
我正在尝试创建可以稍后根据需要调整大小的 pvc。 我正在使用来自 github 的代码 mongodb pvc . 我按照所有步骤创建了 pvc,如下所示: PS C:\Users> minikub
我是一名优秀的程序员,十分优秀!