1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-varnish-agent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

varnish-agent

varnish-agent предоставляет интерфейсное управление конфигурацией, которая сохраняется в etcd. При обновлении конфигурации varnish-agent автоматически обновляет конфигурацию и перезагружается, что упрощает управление несколькими экземплярами. По умолчанию ttl для varnish, установленный varnish-agent, равен 0. Поэтому все запросы не кэшируются, если не задано Cache-Control. Рекомендуется использовать Cache-Control для управления временем кэширования интерфейса.

Следует отметить, что probe по умолчанию для varnish-agent:

probe basicProbe {
  .url = "/ping";
  .interval = 3s;
  .timeout = 5s;
  .window = 5;
  .threshold = 3;
}

Поэтому для backend необходимо добавить соответствующую проверку работоспособности (например, /ping). Если требуется настроить, можно изменить template.vcl и перекомпилировать самостоятельно.

Запуск

Описание параметров:

  • CONFIG: конфигурация адреса подключения etcd. Этот параметр является обязательным, например, CONFIG=etcd://192.168.31.176:2379/varnish-test.

  • AUTH: конфигурация аутентификации агента, например AUTH=user:pwd. Если не настроено, аутентификация не используется. Рекомендуется указать этот параметр.

  • ADMIN_PATH: путь к административной панели. Если не настроен, это /agent.

  • PARAMS: параметры запуска varnish, например PARAMS="-a :8080 -s malloc,256m". Обратите внимание, что параметры запуска varnish по умолчанию добавляют -F -p default_ttl=0. Если -a не указано, то :8080 будет использоваться по умолчанию. Если -s не указано, будет использоваться malloc,1G. Обычно нет необходимости настраивать этот параметр.

docker run -d --restart=always \
  -p 8080:8080 \
  -e CONFIG=etcd://10.254.136.81:2379/varnish \
  -e AUTH=user:pwd \
  -e ADMIN_PATH=/@agent \
  --name varnish-agent \
  vicanso/varnish-agent

После успешного запуска доступ к http://127.0.0.1:8080/@agent/ позволит войти в административную панель.

Добавление director

На изображениях ниже показаны шаги добавления director.

Добавление director:

Список directors:

После обновления соответствующей конфигурации varnish-agent автоматически обновит и загрузит последнюю конфигурацию. Текущую последнюю конфигурацию можно просмотреть в разделе Basic Info. Следует отметить, что поскольку файл генерируется на основе времени, разные экземпляры могут быть несовместимы. Для определения согласованности конфигурационных файлов следует использовать значение hash.

Basic Info:

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-varnish-agent.git
git@api.gitlife.ru:oschina-mirror/mirrors-varnish-agent.git
oschina-mirror
mirrors-varnish-agent
mirrors-varnish-agent
master