AWS EKS - контейнер с ошибкой 2 узла не хватает места на диске

Я развернул 6 контейнеров и запустил на AWS EKS. Однако после запуска в течение определенного периода времени в журнале отображается ошибка «2 узла не хватает места на диске». Пытался удалить контейнер и перестроить. Некоторая ошибка продолжает происходить. У кого-нибудь есть решение?

kubectl delete pod $image_name –namespace=xxx
kubectl describe pod $name --namespace=xxx
kubectl describe pod $image_name --namespace=xxX

Name:           image_name
Namespace:      xxx
Node:           <none>
Labels:         app=label
Annotations:    <none>
Status:         Pending
IP:
Controlled By:  ReplicationController/label
Containers:
  label-container:

    Image:      image_name
    Port:       8084/TCP

    Host Port:  0/TCP

    Environment:

      SPRING_PROFILES_ACTIVE:  uatsilver

    Mounts:

      /var/run/secrets/kubernetes.io/serviceaccount from default-token-kv27l (ro)

Conditions:

  Type           Status

  PodScheduled   False

Volumes:

  default-token-kv27l:

    Type:        Secret (a volume populated by a Secret)

    SecretName:  default-token-kv27l

    Optional:    false

QoS Class:       BestEffort

Node-Selectors:  <none>

Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s

                 node.kubernetes.io/unreachable:NoExecute for 300s

Events:
  Type     Reason            Age                From               Message

  ----     ------            ----               ----               -------
  Warning  FailedScheduling  10s (x7 over 41s)  default-scheduler  0/3 nodes are available: 1 Insufficient pods, 2 node(s) were not ready, 2 node(s) were out of disk space.

person Mimi Law    schedule 26.11.2018    source источник
comment
Вам следует увеличить дисковое пространство на сервере.   -  person Rafaf Tahsin    schedule 26.11.2018
comment
Привет, Рафаф, спасибо за помощь. Но как увеличить дисковое пространство в AWS EKS?   -  person Mimi Law    schedule 26.11.2018


Ответы (1)


Kubernetes не может запланировать ваши поды, потому что узлам не хватает места на диске. Как предложил Рафаф в комментарии, вам следует увеличить дисковое пространство своих узлов: удаление модулей и их перезапуск не устранят ограничение дискового пространства на узлах, на которых размещены / запущены эти модули.

Если вы использовали стандартный / стандартный шаблон CloudFormation из документации, чтобы создать рабочие узлы, просто увеличьте параметр NodeVolumeSize: по умолчанию это 20 ГиБ EBS на узел. Вы можете просто увеличить его в соответствии с вашими потребностями.

Кроме того, вам следует дважды проверить, что на самом деле потребляет столько диска на узлах! Обычно журналы хорошо чередуются, и вы не должны сталкиваться с подобными ситуациями, если вы не пишете данные самостоятельно (через свои модули).

person Clorichel    schedule 27.11.2018