Если вы столкнулись с ошибкой, когда кластер доступен, но некоторые узлы в нём недоступны, вы можете исправить её, обратившись к методам, приведённым в этом разделе.
Kubernetes предоставляет heartbeat, чтобы помочь вам определить, доступен ли узел. Подробную информацию о механизме и интервале обнаружения см. в Heartbeats.
Возможные причины перечислены в порядке вероятности.
Проверяйте эти причины одну за другой, пока не найдёте причину неисправности.
Симптом
Подключение узла в кластере аномально, несколько узлов сообщают об ошибках записи, но сервисы не затронуты.
Локализация неисправности
Слишком высокое использование CPU или памяти на узле приведёт к высокой задержке сети или вызовет системный OOM, поэтому узел отображается как недоступный.
Решение
После того как узел станет доступным, рабочие нагрузки будут восстановлены.
Войдите в консоль CCE и проверьте, доступен ли кластер.
Если имена узлов несоответствуют и вход в узел с использованием пароля или ключа невозможен, это означает, что при создании ECS возникла проблема Cloud-Init. В этом случае перезапустите узел и отправьте запрос в службу поддержки ECS для выявления первопричины.
Войдите в консоль VPC. В панели навигации выберите Access Control > Security Groups и найдите Security Group мастер‑узла кластера.
Имя этой Security Group имеет формат {cluster_name}-cce-control-{ID}. Вы можете выполнить поиск Security Group по имени кластера, а затем по -cce-control-.
Проверьте, изменены ли правила Security Group. Подробную информацию о Security Group см. в How Do I Modify Cluster Security Group Rules?
Проверьте, существует ли такое правило Security Group.
При добавлении узла в кластер добавьте правила Security Group, показанные на рисунке ниже, в Security Group cluster-name-cce-control-random-ID, чтобы обеспечить доступность добавленного узла. Это необходимо, если к VPC подсети узла добавлен вторичный CIDR‑блок и подсеть находится во вторичном CIDR‑блоке. Однако если вторичный CIDR‑блок уже был добавлен к VPC при создании кластера, этот шаг не требуется.
Подробную информацию о Security Group см. в How Do I Modify Cluster Security Group Rules?
Каждый новый узел оснащён 100‑GiB Диском с данными, предназначенным для Docker. Если этот Диск с данными будет удалён или повреждён, сервис Docker будет нарушен, и узел станет недоступным.
нажмите node name и проверьте, был ли удалён Диск с данными, присоединённый к узлу. Если диск был отсоединён от узла, необходимо присоединить к узлу другой Диск с данными и перезапустить узел. После этого узел можно восстановить.
Проверьте состояние компонента. Например, чтобы проверить состояние kubelet, выполните следующую команду:
kubelet — это имя компонента. При необходимости вы можете заменить его.
Ожидаемый вывод показан на рисунке ниже.

systemctl restart yangtse
Проверьте состояние компонента еще раз.
cat /var/log/cloud-init-output.log | grep resolv
Если вывод команды содержит следующую информацию, это означает, что произошёл сбой разрешения доменных имён.
Could not resolve host: Unknown error
Если vdb disk на узле был удалён, вы можете восстановить узел, обратившись к What Should I Do If the vdb Disk of a Node Is Damaged and the Node Can't Be Recovered After Reset?
systemctl status docker

Если команда не может быть выполнена или статус сервиса Docker не активен, определите причину или при необходимости обратитесь в техническую поддержку.
docker ps -a | wc -l
Если команда приостановлена, выполняется слишком долго или обнаружено более 1000 аномальных контейнеров, следует проверить, не создаются и не удаляются ли нагрузки повторно. При частом создании и удалении большого количества контейнеров может возникнуть множество аномальных контейнеров, которые невозможно быстро очистить.
В этом случае прекратите повторное создание и удаление нагрузок или используйте больше узлов для распределения нагрузки. Обычно узел восстанавливается через некоторое время. При необходимости выполните команду docker rm {container_id} для ручного удаления аномальных контейнеров.