我试图运行此Zookeeper Openshift example或等效的kubernetes one,但最终会出现以下错误:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
1h 12s 281 {default-scheduler } Warning FailedScheduling [SchedulerPredicates failed due to PersistentVolumeClaim is not bound: "datadir-zoo-0", which is unexpected., SchedulerPredicates failed due to PersistentVolumeClaim is not bound: "datadir-zoo-0", which is unexpected.]
或
error finding provisioning plugin for claim test/datadir-zoo-2: cannot find volume plugin for alpha provisioning
这是我的openshift template.yaml
我注意到,但我怀疑它可能是由于行volume.alpha.kubernetes.io/storage-class: anything
,因为我不认为有任何默认的StorageClass定义...
如果是这样,我怎样才能设置最简单的StorageClass来实现这一点,因为我自我托管我的openshift原始集群,我无法适应任何云存储选项(GCE,AWS,Azure等) ...)?
答案 0 :(得分:1)
我认为它实际上与群集上的存储设置更相关。
OpenShift Origin: Persistent Storage
中提到了几种存储选项如果您在本地运行,可以使用NFS
(请参阅OpenShift Origin: Persistent Storage using NFS)。
如果您在minishift或单节点群集中运行它,则可以使用HostPath
(请参阅Minishift Persistent Volumes)。在这种情况下,创建一个大小为1GB的PersistentVolume就足够了。然后可以绑定模板中的PersistentVolumeClaim。