2017-01-27 5 views
0

Я пытаюсь запустить этот Zookeeper Openshift example или эквивалент kubernetes one, но я заканчиваю с ошибками, такие как:Kubernetes/OpenShift Statefulset пример: не могу найти объем плагин для альфа предоставления

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, б ecause я не думаю, что есть какой-либо определенный по умолчанию StorageClass ... Если да, то как я могу настроить самый простой StorageClass, чтобы заставить это работать, потому что, поскольку я сам принимаю свой кластер с открытием стартового кластера, я не могу в любой из облачных хранилищ (GCE, AWS, Azure и т. д.)?

ответ

1

Я думаю, что это на самом деле больше связано с настройкой хранилища на вашем кластере.

Есть несколько вариантов хранения, как указано в OpenShift Origin: Persistent Storage

Если запустить его локально, можно использовать NFS (см OpenShift Origin: Persistent Storage using NFS).

Если вы запустите его в мини-джойстике или кластере с одним узлом, вы можете использовать HostPath (см. Minishift Persistent Volumes). В этом случае достаточно создать PersistentVolume размером 1GB. Тогда PersistentVolumeClaim в вашем шаблоне может быть привязан.