Этот модуль развёртывается на всех узлах в пуле ресурсов и используется главным образом для сбора данных и составления отчётов.
Данные, которые собираются, делятся на две части:
Что касается контейнеров, то на данный момент получен только список контейнеров локальной машины, а также их PublicPort. Эта информация передаётся серверу, который записывает информацию о маршрутизации в таблицу маршрутизации Redis.
Первоначально подход заключался в том, чтобы включить имя приложения в URL образа. Контейнер сам по себе знает, из какого образа он был создан, что позволяет установить соответствие между приложением и контейнером. Однако этот стандарт довольно строг и слишком инвазивен.
В настоящее время подход заключается в том, чтобы включать имя приложения в ENV. Имя приложения включается при создании контейнера и впоследствии получается через inspect с помощью команды ENV["APP_NAME"].
mkdir -p $GOPATH/src/github.com/dinp
cd $GOPATH/src/github.com/dinp; git clone https://github.com/dinp/agent.git
cd agent
go get ./...
# check cfg.json, depend docker daemon and server
./control start
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )