Denis
я не пробовал, но знаю точно что должно заработать после указанных мною действий выше. Я до этого проверял, но вне k8s
Denis
Укажи явно http://
спс.Щас попробуем
Й
да регистри у вас не той систмы
Konstantin
/etc/docker/daemon.json
Так этож тоже самое, сути не меняет
Sergey
обычно в конфиге докера пишется insecure registry http://qweqwe:port и куберу говорит юзай такой то CRI
Denis
Укажи явно http://
не помогло
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
Ничего же не поменялось, какая версия докера?
Да ничего не поменялось. 17.03.2 версия
Denis
Причем с ранером гитлобовским мой прием сработал, а вот тут не хочет
Konstantin
Да мне по быстрмому нужно было поднять регистри, что бы один раз показать презенташку и снести его.
проверь статус, точно твой флаг используется? systemctl status docker ? или как у тебя запущен
Denis
проверь статус, точно твой флаг используется? systemctl status docker ? или как у тебя запущен
Глянул. Вроде как должна решится проблема /etc/systemd/system/docker.service.d/docker-options.conf
Denis
Добавил свою подсеть туда, но протестировать могу чуть посже
Konstantin
Глянул. Вроде как должна решится проблема /etc/systemd/system/docker.service.d/docker-options.conf
сделай просто docker info, есть там твой insecure или нет? чего гадать
Denis
сделай просто docker info, есть там твой insecure или нет? чего гадать
Insecure Registries: 192.168.0.30:5000 127.0.0.0/8 Live Restore Enabled: false
Oleg
Можно по бырому перед registry воткнуть nginx
Yu
Проблема в сертификате. Добавь его в систему. Зарестарть докеры.
Yu
Корневой сертификат которым подписан сертификат registry.
Salem
Так аудит для этого ж и есть) в смысле аргументы для аписервера
А какая-то тулза есть чтобы это в графическом виде показать не техническому специалисту?
Konstantin
Insecure Registries: 192.168.0.30:5000 127.0.0.0/8 Live Restore Enabled: false
Не уверен, но может вместо адреса указать ip/cidr? Как это с локалхост сделано
Denis
Не уверен, но может вместо адреса указать ip/cidr? Как это с локалхост сделано
Спасибо за советы. Вообщем как выше писал, все заработало
Sergey
а смысл ему подсеть в insecure пихать, registry один
Sergey
ой лол сработало?)
Denis
Не уверен, но может вместо адреса указать ip/cidr? Как это с локалхост сделано
Как раз кстать попробовал с cidr указывать, не заработало. Указал явно с портом и все завелось
Konstantin
а смысл ему подсеть в insecure пихать, registry один
192.168.0.30/32 ? Чтобы это был acl по сети, а не домену
Denis
ой лол сработало?)
ага. ВОт тут заменил это значение на свое /etc/systemd/system/docker.service.d/docker-options.conf
Konstantin
А, так ты изначально порт не указывал?
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
Странная история) а daemon-reload делал? Вообще я юзаю daemon.json и не трогаю systemd
ага. делал. У меня ощущение что /etc/systemd/system/docker.service.d/docker-options.conf перезатирают все остальные опции, указанные в разных местах
Denis
Причем на хосте где раннер развернут гитлабовский я пробовал и daemon.json и через systemd. Там работало. В k8s нет
Konstantin
Я по всякому пробовал в k8s
У меня убунта и ансиблом: 1. Оверрайдом убираю всё из systemd, даже сокет 2. Прописываю всё в daemon.json
Konstantin
С json проще всё же работать)
Sergey
мне кажется все таки daemon-reload Не было
Denis
мне кажется все таки daemon-reload Не было
было было) если бы даже не был, то при рестарте докера systemd ругается и прямо говорит что нужно выполнить daemon-reload
Konstantin
у тебя свой плейбук? я kubespray развертывал
своя роль, но не под куб. мы же про докер)
Denis
своя роль, но не под куб. мы же про докер)
а понял. каждому конечно как удобней)
Denis
конец дня.уже голова чуть едет
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
Dmytro
2 - насколько я помню pos_file /fluentd/log/fluentd-cluster-logging.pos депрекейтед был еще полтора года назад и надо было подсекцию с <storage> городить
Dmytro
я пробовал)
оно не может работать не с json - плагин метадаты поля в json документ будет дописывать
Dmytro
если считать не в формате json то плагин метадаты даже не уверен что сделает, скорее всего обернет в еще один json и потом напихает доп полей
Stas
а надо?
лежачих не бьют?