Контейнеры — Docker Swarm Перестает Работать Со Службой Повторного Развертывания, Требуется Перезагрузка Системы

  • Автор темы Paul111
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть Docker Swarm с 3 узлами и содержит около 40-50 стеков, теперь он случайным образом перестает работать, чтобы повторно развернуть мои новые изменения, это просто скажем

ID                            HOSTNAME                                    STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
6n19d0ryoon2zy4s295s928pp     staging-docker-swarm-01           Ready     Active                          20.10.8
8se5pzi4znzde6qtlmu0yt0og     staging-docker-swarm-02           Ready     Active                          20.10.8
p7srx7ojo50rmdxtk6ppriomd     staging-docker-swarm-03           Ready     Active                          20.10.8
yf8ubbk650rrkmrwkyk3no8zb     staging-docker-swarm-04           Ready     Active                          20.10.8
f3acixkd61015h0kqgp61ilav *   staging-docker-swarm-manager-01   Ready     Active         Leader           20.10.8
mode, and really don't know what going one here.

translation-manager_web
overall progress: 0 out of 1 tasks
1/1: new       [=====>                                             ]

Обычно повторное развертывание новых изменений в моей настройке Docker Swarm занимает около 20–30 секунд.

Если я запускаю

service update
command its just stay like this and never ending

ID             NAME                            IMAGE                                                               NODE                                DESIRED STATE   CURRENT STATE                ERROR

PORTS
1wyc57lkgebc   translation-manager_web.1       {images}                                       Running         New 6 minutes ago

6xthicsqmkst    \_ translation-manager_web.1   {images}   docker-swarm-02   Shutdown        Shutdown 6 minutes ago

Похоже, что его случайный сервис/контейнер ведьмы обнаружил эту ошибку.

У меня 50% свободного места на диске, много памяти и свободный процессор, и это первое, что я считаю неправильным.

Информация об узле Swarm:

new

-- Обновление: 18.08.2021.

Я добавил в свой рой еще одного работника и трех новых менеджеров, но проблема все та же.

У меня сейчас 62 стека со 109 службами, работающими в моем рое, если цифры помогают.

#docker #контейнеры #docker-swarm

Paul111


Рег
22 Jul, 2006

Тем
73

Постов
202

Баллов
607
  • 25, Oct 2024
  • #2

Я узнал о том, что здесь происходит. Я достиг предела количества IP во входящей сети. Входная сеть по умолчанию для Docker Swarm при ее создании — это 254 IP-адреса, а ее адрес — в диапазоне IP-адресов /24.

Итак, я меняю этот диапазон IP-адресов на /16 и теперь получаю 65 тысяч IP-адресов.

Каждый опубликованный порт, который вы используете, умножается с репликами и занимает один IP-адрес, поэтому в моем случае, когда я получил 109 сервисов со средним значением. повторяет удаление 218 IP-адресов из диапазона IP-адресов по умолчанию.

Итак, после этого изменения в моей настройке Docker Swarm все снова работает.

Вот команда для изменения входной сети с /24 на /16.

docker network rm ingress
docker network create \

--driver overlay \

--ingress \

--subnet=10.11.0.0/16 \

--gateway=10.11.0.2 \

--opt com.docker.network.driver.mtu=1200 \

ingress
 

Chromapro


Рег
10 Jan, 2011

Тем
57

Постов
182

Баллов
497
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно