Denis
я не пробовал, но знаю точно что должно заработать после указанных мною действий выше. Я до этого проверял, но вне k8s
Konstantin
Й
да регистри у вас не той систмы
Sergey
обычно в конфиге докера пишется insecure registry http://qweqwe:port
и куберу говорит юзай такой то CRI
Denis
Konstantin
Denis
А логи?
все тоже
Failed to pull image "192.168.0.30:5000/root/hello_world:latest": rpc error: code = Unknown desc = Error response from daemon: Get https://192.168.0.30:5000/v1/_ping: http: server gave HTTP response to HTTPS client
Konstantin
Ничего же не поменялось, какая версия докера?
Konstantin
А не проще норм регистри поднять? Или это временный?
Denis
Denis
Причем с ранером гитлобовским мой прием сработал, а вот тут не хочет
Konstantin
Denis
Добавил свою подсеть туда, но протестировать могу чуть посже
Konstantin
Oleg
Можно по бырому перед registry воткнуть nginx
Yu
Проблема в сертификате. Добавь его в систему. Зарестарть докеры.
Yu
Корневой сертификат которым подписан сертификат registry.
Konstantin
Denis
Sergey
а смысл ему подсеть в insecure пихать, registry один
Sergey
ой лол сработало?)
Denis
ой лол сработало?)
ага. ВОт тут заменил это значение на свое
/etc/systemd/system/docker.service.d/docker-options.conf
Konstantin
А, так ты изначально порт не указывал?
Denis
Vladimir
всем привет. ребята помогите победить fluentd + kubernetes_metadata_filter. работает как то не так) парсит стандартно /var/log/containers/*.log + фильтр метадаты. если в сурс указать формат json то на удаленный сислог приходит 2 сообщения подряд.. первое это лог (причем не в json), второе это сама метадата. если указать format none, то приходит одно сообщение в невалидном json (message, docker и kubernetes не разделяются запятыми)
Sergey
значит он не подхватывал
daemon.json
Konstantin
указывал
Странная история) а daemon-reload делал? Вообще я юзаю daemon.json и не трогаю systemd
Sergey
+++
Sergey
такое чувство что докер не видел файл
Konstantin
Он не трогал конфиг же, в systemd писал параметры
Sergey
он грил и так и так пробовал
Denis
Konstantin
Denis
Причем на хосте где раннер развернут гитлабовский я пробовал и daemon.json и через systemd. Там работало. В k8s нет
Konstantin
Я по всякому пробовал в k8s
У меня убунта и ансиблом:
1. Оверрайдом убираю всё из systemd, даже сокет
2. Прописываю всё в daemon.json
Konstantin
С json проще всё же работать)
Sergey
мне кажется все таки daemon-reload Не было
Denis
Konstantin
Denis
Denis
конец дня.уже голова чуть едет
Dmytro
Vladimir
fluentd-0.14.25, плагин 2.0.0
Михаил
Dmytro
# Tail docker container logs
# Example:
# {"log":"[info:2016-02-16T16:04:05.930-08:00] Some log text here\n","stream":"stdout","time":"2016-02-17T00:04:05.931087621Z"}
<source>
@type tail
path /var/log/containers/*.log
<storage>
@type local
persistent true
path /var/log/storage-docker-containers.pos
</storage>
time_format %Y-%m-%dT%H:%M:%S.%NZ
tag kubernetes.*
format json
read_from_head true
rotate_wait 1s
</source>
# Add kubernetes pod labes to docker container logs
<filter kubernetes.**>
@type kubernetes_metadata
cache_size 10000
</filter>
Dmytro
у меня конфиг выглядит вот так, приходит нормально в эластик json с кучей доп полей от куб плагина
Dmytro
сейчас версии гляну
Vladimir
с format json вот такие логи приходят http://paste.org.ru/?e2d381
Dmytro
fluent-plugin-kubernetes_metadata_filter (0.28.0)
fluentd (0.14.20)
Dmytro
вот такие версии выходят
Vladimir
с format none вот так http://paste.org.ru/?rkgipf
Dmytro
а приходят куда, в эластик?
Vladimir
выкрутил trace логи на флуенте.. ошибок от фильтра нет
Vladimir
просто в remote_syslog
Dmytro
тогда не понял в чем вопрос, в syslog понятно что придет строка
Vladimir
http://paste.org.ru/?xqo509 tcpdump
Dmytro
пишите сразу в эластик или еще куда где json принимают
Vladimir
в таком виде уже приходит.. дело не в сислоге
Dmytro
а как идет отправка в сислок? у меня в эластик в graylog формате отправляется
<match **>
@type "aws-elasticsearch-service"
@log_level info
buffer_chunk_limit 1M
buffer_queue_limit 64
flush_interval 10s
retry_wait 5s
retry_limit 20
max_retry_wait 50s
num_threads 8
include_tag_key true
logstash_format true
#template_name "fluentd-elasticsearch"
remove_keys SYSTEMD_SLICE, BOOT_ID, CAP_EFFECTIVE, GID, MACHINE_ID, PRIORITY, SELINUX_CONTEXT, SYSLOG_FACILITY, SYSTEMD_CGROUP, SYSTEMD_SLICE, SYSTEMD_UNIT, UID
time_key time
reconnect_on_error true
request_timeout 15s
<endpoint>
url https://${ELASTICSEARCH_HOST:?}
region ${AWS_REGION:?}
access_key_id ${AWS_ELASTICSEARCH_KEY:?}
secret_access_key "${AWS_ELASTICSEARCH_SECRET:?}"
</endpoint>
</match>
Dmytro
возможно, на этапе отправки в syslog ломается?
Vladimir
http://paste.org.ru/?6gfqyh
Vladimir
вроде все правильно написано
Dmytro
ну как же, стоит format none а не json
Dmytro
это 1
Vladimir
Dmytro
2 - насколько я помню pos_file /fluentd/log/fluentd-cluster-logging.pos депрекейтед был еще полтора года назад и надо было подсекцию с <storage> городить
Dmytro
я пробовал)
оно не может работать не с json - плагин метадаты поля в json документ будет дописывать
Dmytro
если считать не в формате json то плагин метадаты даже не уверен что сделает, скорее всего обернет в еще один json и потом напихает доп полей
Stas