Узел не имеет доступной зоны объема в AWS EKS - PullRequest
0 голосов
/ 30 января 2019

Пытается создать модуль, но появляется следующая ошибка:

0/3 узла: 1 узел (ы) не имеет доступной зоны тома.

Я попытался подключить больше тома, но ошибка все еще та же.

Предупреждение FailedSheduling 2 с (x14 через 42 с) по умолчанию планировщик 0/3 узлов доступно: 1 узел (ы)) не имел доступной зоны тома, у 2 узла не было свободных портов для запрошенных портов модуля.

1 Ответ

0 голосов
/ 02 мая 2019

Моя проблема заключалась в том, что том AWS EC2 Volume и Kubernetes PersistentVolume (PV) были каким-то образом не синхронизированы / повреждены.Kubernetes полагал, что был связанный PV, в то время как Том EC2 показывался как «доступный», не подключенный к рабочему узлу.

Решением было удаление всех соответствующих ресурсов - StatefulSet, PVC (крайне важно!) , ПВ.Затем я смог apply их снова, и Kubernetes удалось создать новый том EC2 и присоединить его к экземпляру.

Как вы можете видеть в моей конфигурации , у меня есть StatefulSetс помощью «volumeClaimTemplate» (=> PersistentVolumeClaim, PVC) (и соответствующее определение StorageClass ), поэтому Kubernetes должен динамически подготовить том EC2, присоединить его к работнику и представить его в качестве PersistentVolume.

...