Монтирование тома gcePersistentDisk kubernetes выполняется очень медленно

Я запускаю контроллер репликации kubernetes. Когда соответствующий контейнер в одном модуле в этом контроллере репликации имеет gcePersistentDisk указанные стручки начнутся очень медленно. Через 5 минут стручок все еще находится в Pending государство.

kubectl get po скажет мне:

NAME          READY     STATUS    RESTARTS   AGE
app-1-a4ni7   0/1       Pending   0          5m

Без gcePersistentDisk стручок Running в течение максимум 30 секунд.

(Я использую диск Google Cloud Storage объемом 10 ГБ и знаю, что эти диски имеют более низкую производительность при меньшей емкости, но я не уверен, что это проблема.)

Что может быть причиной этого?

2 ответа

Мы видели, что вызовы присоединения GCE PD занимали более 10 минут, поэтому это более или менее ожидаемо. Например, см. https://github.com/kubernetes/kubernetes/issues/15382, где тесты PD заканчивались по истечении времени до завершения вызовов присоединения / отсоединения GCE PD. Мы работаем с командой GCE, чтобы улучшить производительность и сократить время ожидания.

Если модуль никогда не выходит из состояния ожидания, возможно, вы столкнулись с ошибкой. В этом случае возьмите журнал kubelet и откройте вопрос по адресу https://github.com/kubernetes/kubernetes/

По крайней мере, по моим ощущениям, использование PersistentVolumeClaims работает намного быстрее. Вы можете почти мгновенно уничтожить и воссоздать контроллеры репликации.

Смотрите: http://kubernetes.io/v1.1/docs/user-guide/persistent-volumes/README.html

Другие вопросы по тегам