Intereting Posts
трубопроводы терпят неудачу с пользовательским изображением докеров Self hosting kibana 5.1.1, показывающий пустые страницы после подключения к AWS Elasticsearch 5.1.1 Docker -v проблема NodeJS – получить уникальный идентификатор устройства boot2docker не запускается в macOS Sierra Проверка репликации данных в ансамбле zookeeper Развертывание с нулевым временем простоя для архитектуры Micro Service Ошибка при создании контейнера Docker как автоматически отслеживать и перезагружать контейнер докера при его сбое? Доступ к контейнерам докеров по имени хоста при работе с Vagrant в Windows Не удалось выполнить перенаправление портов: socat не найден. Кубернетес на Докере Докер по окнам – ошибка сертификата Докер на Windows Nano Server: на диске недостаточно места Небезопасный реестр Docker на Centos7 отказывается принимать изображения, даже с флагом «небезопасные реестры», Docker – запуск чата внутри контейнера не работает

HAProxy 1.8 – Пропускное соединение сокета во время перезагрузки HAProxy

Я использую kubernetes load-lanacer (здесь конфигурация haproxy записывается каждые 10 секунд и перезапускается). Поскольку я хочу передать соединение сокета при перезагрузке HAProxy, я изменил Dockerfile HAProxy таким образом, что он использует версию HAProxy 1.8-dev2. Используемое изображение – haproxytech / haproxy-ubuntu: 1.8-dev2 . Также я добавил следующую строку в глобальный раздел файла template.cfg (это шаблон, в котором написана конфигурация HAProxy)

stats socket /var/run/haproxy/admin.sock режим 660 уровень admin expose-fd прослушиватели

Также я изменил команду reload в файле haproxy_reload следующим образом

haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -x /var/run/haproxy/admin.sock -sf $ (cat /var/run/haproxy.pid)

Как только я запустил изображение докера, я получаю следующую ошибку. (Kubectl create -f rc.yaml -namespace load-balancer)

W1027 07: 13: 37.922565 5 service_loadbalancer.go: 687] Перезагрузка kube-system / kube-dns из-за ошибки: ошибка перезапуска haproxy – [WARNING] 299/071337 (21): Мы не получили ожидаемое количество сокетов (ожидая, что 1347703880 получил 0)

[ALERT] 299/071337 (21): Не удалось получить сокеты из старого процесса! : статус выхода 1

FYI: Я прокомментировал строку сокета stats в файле template.cfg и запустил изображение докера, чтобы проверить, идентифицирует ли команда перезапуска идентификатор сокета. Произошла та же ошибка. Кажется, что команда мягкого перезапуска не идентифицирует сокет статистики, созданный HAProxy.