Простая реализация сторожа состояния docker-контейнеров с использованием bash, systemd и docker events. /usr/sbin/docker-healthkeeper /lib/systemd/system/docker-healthkeeper.service Выше приведённый скрипт отслеживает события изменения состояния healthcheck контейнеров и немедленно перезапускает контейнеры, перешедшие из состояния healthy в failure с соответствующей записью в лог journald Внимание: поддержка событий в докере появилась с версии 1.4.0 (декабрь 2014), по этому более ранние версии…
Рубрика: Администрирование
docker healthcheck на nodejs
Пример однострочника на nodejs для реализации docker healthcheck путём отправки http-запроса на определенный урл. Реализация для добавления в Dockerfile. HEALTHCHECK —interval=1m —timeout=5s CMD /usr/local/bin/nodejs -e «var http = require(‘http’); http.get(‘http://localhost:3000/api/ping’, (res) => { if(res.statusCode == 200) { process.exit(0); } else { process.exit(1); } }).on(‘error’, (e) => { process.exit(2); });» || exit 3 Коды возврата: 0…
Защита от школьного DDoS
Сегодня представляю вниманию заготовку в виде конфигурации nginx, с помощью которой вы без труда сможете отбить распределенную аттаку седьмого уровня (L7) и такого-же класса средней школы. Итак, все складываем в глобально подгружаемые конфиги, в дебиан это /etc/nginx/conf.d задаем белый список, он же список исключений geo $whitelist {default 0;127.0.0.1 1; # localhost10.10.10.0/24 1; # office, internal…