sách gpt4 ai đã đi

kubernetes - 在 Kubernetes 错误中使用 RBD

In lại 作者:行者123 更新时间:2023-12-02 12:24:10 hai mươi bốn 4
mua khóa gpt4 Nike

我关注 ví dụ在kubernetes中使用rbd,但不能成功。谁能帮我!!错误 :

Nov 09 17:58:03 core-1-97 kubelet[1254]: E1109 17:58:03.289702 1254 volumes.go:114] Could not create volume builder for pod 5df3610e-86c8-11e5-bc34-002590fdf95c: can't use volume plugins for (volume.Spec){Name:(string)rbdpd VolumeSource:(api.VolumeSource){HostPath:(*api.HostPathVolumeSource) EmptyDir:(*api.EmptyDirVolumeSource) GCEPersistentDisk:(*api.GCEPersistentDiskVolumeSource) AWSElasticBlockStore:(*api.AWSElasticBlockStoreVolumeSource) GitRepo:(*api.GitRepoVolumeSource) Secret:(*api.SecretVolumeSource) NFS:(*api.NFSVolumeSource) ISCSI:(*api.ISCSIVolumeSource) Glusterfs:(*api.GlusterfsVolumeSource) PersistentVolumeClaim:(*api.PersistentVolumeClaimVolumeSource) RBD:(*api.RBDVolumeSource){CephMonitors:([]string)[10.14.1.33:6789 10.14.1.35:6789 10.14.1.36:6789] RBDImage:(string)foo FSType:(string)ext4 RBDPool:(string)rbd RadosUser:(string)admin Keyring:(string) SecretRef:(*api.LocalObjectReference){Name:(string)ceph-secret} ReadOnly:(bool)true}} PersistentVolumeSource:(api.PersistentVolumeSource){GCEPersistentDisk:(*api.GCEPersistentDiskVolumeSource) AWSElasticBlockStore:(*api.AWSElasticBlockStoreVolumeSource) HostPath:(*api.HostPathVolumeSource) Glusterfs:(*api.GlusterfsVolumeSource) NFS:(*api.NFSVolumeSource) RBD:(*api.RBDVolumeSource) ISCSI:(*api.ISCSIVolumeSource)}}: no volume plugin matched
Nov 09 17:58:03 core-1-97 kubelet[1254]: E1109 17:58:03.289770 1254 kubelet.go:1210] Unable to mount volumes for pod "rbd2_default": can't use volume plugins for (volume.Spec){Name:(string)rbdpd VolumeSource:(api.VolumeSource){HostPath:(*api.HostPathVolumeSource) EmptyDir:(*api.EmptyDirVolumeSource) GCEPersistentDisk:(*api.GCEPersistentDiskVolumeSource) AWSElasticBlockStore:(*api.AWSElasticBlockStoreVolumeSource) GitRepo:(*api.GitRepoVolumeSource) Secret:(*api.SecretVolumeSource) NFS:(*api.NFSVolumeSource) ISCSI:(*api.ISCSIVolumeSource) Glusterfs:(*api.GlusterfsVolumeSource) PersistentVolumeClaim:(*api.PersistentVolumeClaimVolumeSource) RBD:(*api.RBDVolumeSource){CephMonitors:([]string)[10.14.1.33:6789 10.14.1.35:6789 10.14.1.36:6789] RBDImage:(string)foo FSType:(string)ext4 RBDPool:(string)rbd RadosUser:(string)admin Keyring:(string) SecretRef:(*api.LocalObjectReference){Name:(string)ceph-secret} ReadOnly:(bool)true}} PersistentVolumeSource:(api.PersistentVolumeSource){GCEPersistentDisk:(*api.GCEPersistentDiskVolumeSource) AWSElasticBlockStore:(*api.AWSElasticBlockStoreVolumeSource) HostPath:(*api.HostPathVolumeSource) Glusterfs:(*api.GlusterfsVolumeSource) NFS:(*api.NFSVolumeSource) RBD:(*api.RBDVolumeSource) ISCSI:(*api.ISCSIVolumeSource)}}: no volume plugin matched; skipping pod
Nov 09 17:58:03 core-1-97 kubelet[1254]: E1109 17:58:03.299458 1254 pod_workers.go:111] Error syncing pod 5df3610e-86c8-11e5-bc34-002590fdf95c, skipping: can't use volume plugins for (volume.Spec){Name:(string)rbdpd VolumeSource:(api.VolumeSource){HostPath:(*api.HostPathVolumeSource) EmptyDir:(*api.EmptyDirVolumeSource) GCEPersistentDisk:(*api.GCEPersistentDiskVolumeSource) AWSElasticBlockStore:(*api.AWSElasticBlockStoreVolumeSource) GitRepo:(*api.GitRepoVolumeSource) Secret:(*api.SecretVolumeSource) NFS:(*api.NFSVolumeSource) ISCSI:(*api.ISCSIVolumeSource) Glusterfs:(*api.GlusterfsVolumeSource) PersistentVolumeClaim:(*api.PersistentVolumeClaimVolumeSource) RBD:(*api.RBDVolumeSource){CephMonitors:([]string)[10.14.1.33:6789 10.14.1.35:6789 10.14.1.36:6789] RBDImage:(string)foo FSType:(string)ext4 RBDPool:(string)rbd RadosUser:(string)admin Keyring:(string) SecretRef:(*api.LocalObjectReference){Name:(string)ceph-secret} ReadOnly:(bool)true}} PersistentVolumeSource:(api.PersistentVolumeSource){GCEPersistentDisk:(*api.GCEPersistentDiskVolumeSource) AWSElasticBlockStore:(*api.AWSElasticBlockStoreVolumeSource) HostPath:(*api.HostPathVolumeSource) Glusterfs:(*api.GlusterfsVolumeSource) NFS:(*api.NFSVolumeSource) RBD:(*api.RBDVolumeSource) ISCSI:(*api.ISCSIVolumeSource)}}: no volume plugin matched

我使用 rbd-with-secret.json 的模板文件:
core@core-1-94 ~/kubernetes/examples/rbd $ cat rbd-with-secret.json
{
"apiVersion": "v1",
"id": "rbdpd2",
"kind": "Pod",
"metadata": {
"name": "rbd2"
},
"spec": {
"nodeSelector": {"kubernetes.io/hostname" :"10.12.1.97"},
"containers": [
{
"name": "rbd-rw",
"image": "kubernetes/pause",
"volumeMounts": [
{
"mountPath": "/mnt/rbd",
"name": "rbdpd"
}
]
}
],
"volumes": [
{
"name": "rbdpd",
"rbd": {
"monitors": [
"10.14.1.33:6789",
"10.14.1.35:6789",
"10.14.1.36:6789"
],
"pool": "rbd",
"image": "foo",
"user": "admin",
"secretRef": {"name": "ceph-secret"},
"fsType": "ext4",
"readOnly": true
}
}
]
}
}

秘诀:
apiVersion: v1
kind: Secret
metadata:
name: ceph-secret
data:
key: QVFBemV6bFdZTXdXQWhBQThxeG1IT2NKa0QrYnE0K3RZUmtsVncK

ceph 配置在/etc/ceph/
core@core-1-94 ~/kubernetes/examples/rbd $ ls -alh /etc/ceph
total 20K
drwxr-xr-x 2 root root 4.0K Nov 6 18:38 .
drwxr-xr-x 26 root root 4.0K Nov 9 17:07 ..
-rw------- 1 root root 63 Nov 4 11:27 ceph.client.admin.keyring
-rw-r--r-- 1 root root 264 Nov 6 18:38 ceph.conf
-rw-r--r-- 1 root root 384 Nov 6 14:35 ceph.conf.orig
-rw------- 1 root root 0 Nov 4 11:27 tmpkqDKwf

键为:

core@core-1-94 ~/kubernetes/examples/rbd $ sudo cat
/etc/ceph/ceph.client.admin.keyring
[client.admin]
键 = AQAzezlWYMwWAhAA8qxmHOcJkD+bq4+tYRklVw==

1 Câu trả lời

如果没有安装 rbd 命令并且在路径中,您将得到“没有匹配的卷插件”。

如示例所示,您需要确保 ceph 已安装在 Kubernetes 节点上。例如,在 Fedora 中:
$ sudo yum -y 安装 ceph-common

我将提出一个问题以澄清错误消息。

关于kubernetes - 在 Kubernetes 错误中使用 RBD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33606773/

hai mươi bốn 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com