Alexei
А кто-что хорошего/ плохого может сказать про nexus ? Я правильно понимаю, что его можно использовать не только как локальный maven репозиторий, но и как docker registry?
Владимир
Вообще идея использовать docker-sync на продакшене, чтобы обновлять код и не использовать контейнерную джедайскую силу, если нет возможности нормально использовать traefik+ansible?
Rainbow
Ильдар
Владимир
Ну там на недельку...
Rainbow
Нравятся 500 ошибки при деплое?
Владимир
Не очень
Владимир
Там щас больше 504, вот взяли исправлять
Rainbow
Если их не видно, это не значит, что они есть. Без rollingupdate не выйдет сделать без 500
Rainbow
500 это все 500+
Alexei
@Andorka
хм, не совсем понял, это чел, которого можно попытать по поводу нексуса?
Ильдар
Начни с поиска в истории чата. Ты не первый, кто этим интересуется)
Rainbow
тяжело наверное делать graceful shutdown на php, ток задумался
Rainbow
у меня приложения после sigterm начинают фейлить на /healthz, их отсреливает consul, балансер перестаёт лить трафик и только после этого приложение умирает. Чисто интересно как это на php сделать.
Владимир
То, что мертво - умереть не может
Kirill
Лол
Rainbow
запрос выполняется 5 сек, на 2 сек убили контейнер. 500 ошибка привет
Владимир
Весь интернет ссылается на этот мануал https://enable-cors.org/server_nginx.html нафига тут в каждом HTTP-методе выставлять один и тот же заголовок, если его можно вынести наверх в location?
Rainbow
это костыль. Приложение само должно это говорить
Rainbow
а по хорошему просто не делать api на другом домене и нет проблем.
Владимир
уже есть и api и еще api и еще два api на поддоменах
Rainbow
зачем оно на поддоменах?
Rainbow
если оно нужно в 5 местах проще сделать в 5 местах location
Владимир
George
inqfen
George
Нексус МОЖНО использовать в качестве докер реджистри, но там есть много нюансов
inqfen
5 микросервисов и юзают общий api
inqfen
inqfen
Харбор норм, да
George
inqfen
Подходит Петька к Василиванычу и спрашивает
-Василиваныч что такое НЮАНС
Василивааныч и говорит
-снимай Петька штаны
Петька снял ....
Василиваныч достает х.й и сует Петьке в жопу...
Вот смотри Петька у тебя х.й в жопе ..... и у меня х.й в жопе . Но есть один нюанс!
George
Я думал, что это nexus-related
inqfen
Вполне нексус релейтед
inqfen
Такое ощущение не покидало, пока его тыкал
Alexei
хабор как-то даже в описании очень жирно хочет ресурсов...
inqfen
А потом попробовал артифактори
Alexei
нексус привлекает тем, что он еще и мавен умеет.
inqfen
inqfen
Ему вполне норм
Alexei
inqfen
Ага
Alexei
лдап мне не нужен, а вот про кривости хотелось бы по подробнее.
inqfen
Я уже все и не помню, года полтора прошло
inqfen
А виртуалки всегда лучше отдельно заводить, или ты любишь когда тебе один сервис складывает другой?
inqfen
Ну там память, проц, иноды сожрёт
inqfen
Ещё что-то удумает
Alexei
мне просто понравилось в докере поднимать :)
inqfen
Докер от этого тоже не панацея
Alexei
да я это понимаю, просто для моих задач - это из пушки даже не по воробьям, а по воробью.
Andor
Minor
Ребят я чет не понял, в Kubernetes встроен Docker?
Andor
нет
Minor
нет
Но он може запускать контейнера Docker?
Alexei
Подскажите, docker pull скачивает из registry, docker push заливает в registry, а есть команда для удаления образа в registry ?
Danila
inqfen
Там написано, что такое k8s
George
George
George
либо можете попросту образ переписать (если речь про тег типа latest)
Ilya
Господа, подскажите, как такое может быть: запускаю приложение через ENTRYPOINT, а параметры, которые я передаю в него через sudo docker run <image> <params> - не передаются?
George
George
entrypoint в студию
Ilya
entrypoint в студию
Да вот весь нехитрый конфиг:
FROM golang:1.12.1-alpine3.9
RUN apk add --update git
RUN mkdir -p /opt/code/
WORKDIR /opt/code/
ADD ./ /opt/code/
ENV LOCATION_DATA ./internal/legacy/locationdata
RUN go build -mod=vendor -o bin/sync cmd/sync/sync.go
ENTRYPOINT bin/sync
George
а params какие?
Ilya
Если в самом энтрипоинте параметр припишу - он попадает в приложение
George
должны передаваться, но может что-то с «sh»
Ilya
George
ну, заменить ENTRYPOINTна нечто, что будет печатать все свои аргументы
George
и проводить отладку
George
В каком плане?
ну, выше по тексту давали статью. Иногда есть нюансы как клеится entrypoint и cmd
George
ЕСЛИ КРАТКО
George
ENTRYPOINT ["bin/sync"]
George
попробуйте так
George
а потом ENTRYPOINT [«sh»,"-c","bin/sync"]