Pavel
Посоны, а есть список вопрос к собесу на го погромиста?
Sergey
спроси в го чате)
Pavel
Ну на одмена то все понятно, а именно кодера без всех хтих ваших сиайсиди
Danila
Pavel
Не, интересен ответ этого чятека)
Pavel
Гуглеть сам могу)
Sergey
ваще, на го без бекграунда в других языках редко берут
Danila
Danila
язык-то молодой
Pavel
Danila
Pavel
Да бро, жизнь заставила
Евгений
Sergey
не слышал о таком
Pavel
Navern
Navern
И нужны ли генерики
Pavel
Думаю главное gc их, или лютое io
Евгений
Pavel
В разных яп тамжы разные подходы
Pavel
Я от хз как в го буферизировать io
Евгений
Pavel
Разработчик го сказанул
Евгений
Я даже не совсем оперейшонс
Pavel
Хочу взбодрить чат профильными темами)
Дурак из фильма
А подскажите что за балда происходит?
Есть CI с шагом
docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com
docker push $CONTAINER_IMAGE:$CI_COMMIT_SHA
Завершается успехом:
e5e1b10728ee: Layer already exists
e0bf0f5358df: Layer already exists
845d9eb30446dc403c4bf3dfeeca5b843cd6ad80: digest: sha256:2cde029abe66f1c13b73a15f2e13d503e642ce6079b032d908cd7611f8ffff13 size: 2420
И есть второй таск, с деплоем, где пуллится этот же имидж, но неудачно.
overall progress: 0 out of 1 tasks
1/1: No such image: registry.gitlab.com/veros-dev/veros-platform:845d9eb30446dc…
overall progress: 0 out of 1 tasks
service update paused: update paused due to failure or early termination of task zl34lkpnuegidl41jjuqk4xcp
Что может быть причиной?
Vladimir
Vladimir
Ещё то, как тестировать - тоже полезно
Дурак из фильма
Точнее я делаю docker service update --force veros_app и оно не находит имиджа
Antony 🇫🇷
доброе утро господа, есть вопрос по gke, как сократить метрики ? что писать в write_relabel_configs ? какой ставить source_labels и как правильно писать wildcards через две * ругается, через (.+что-нибудь.+) не работает когда пишу - source_labels: [__meta_kubernetes_pod_name]
или
Antony 🇫🇷
name или id
Александр
Gleb
Посоны, а есть список вопрос к собесу на го погромиста?
кроме всякой банальщины для бекендеров те же самые вопросы которые дивапсу задаешь - про пуллы для коннектов куда то(переиспользование там и вся фигня). про горутины, про параллелизм вс канкаренси(тут можно сразу лулзы половить от того понимает ли человек вообще как голенг работает), по поводу того как голенг с памятью работает(ответ "ебано" можно считать за правильный), как gc работает, спросить "вот есть сервак с 32 ядрами, а чО будет если скомпилить бинарник с GOMAXPROCS=4 вместо GOMAXPROCS=32"(будет быстрее ага)
George
Navern
Navern
ты про рантайм или компиляцию?
George
а если голову включить?
George
про рантайм ес-но
Navern
или такому не учили?
Gleb
расскажи почему GOMAXPROCS=4 > GOMAXPROCS=32
ну я утрирую конечно, это собственно тема про канкаренси и параллелзм как раз, го про канкаренси, когда запускаешь приложуху на куче ядер у тебя больше уходит ресурсов на переключение контекста и прочую хрень чем на полезную работу
George
нет, мы из деревни. чего уж нам
George
George
тем более что гошка ведь не знает - настоящее ядро или гипер-трипер
George
в общем, очень сильно от паттерна нагрузки зависит.
George
"у нас есть приложуху которые при =1 10к рпс выдают, если на сервере запустишь 10 будет 100к," вот это более интересный кейс, чем какие-то абстракные GOMAXPROCS
Gleb
Gleb
https://raw.githubusercontent.com/gophercon/2015-talks/master/Bj%C3%B6rn%20Rabenstein%20-%20Prometheus/slides.pdf
George
Bogdan (SirEdvin)
Bogdan (SirEdvin)
Самое время запилить gounicorn и там рестарт по количеству отработанных запросов, что бы потом можно было рассказывать, что на go никто не борется у утечками памяти
Gleb
серебрянной пули не получилось
Дурак из фильма
Ты пропускаешь середину изложения. Какой id ты пушишь, а какой - пуллишь?
Я пытаюсь разобраться с чужим странным пайплайном. В котором в момент деплоя нет создания докер сервиса, а есть только невнятный апдэйт докер сервиса. Вероятно мне нужно перед этим выкачать корректный имидж из регшистри и потом подсунуть его для обновления контейнера.
Но вот видимо на стадии выкачивания имиджа всё ломается с сообщением, что имиджа такого нет. Хотя на предыдущей стадии сборки видно, что имидж успешно влился в регистри и получил тэг :latest
Евгений
George
Oleksandr
Oleksandr
Вы ж по идее 2 раза тегаете?
George
George
что за CI ? ошибка не гитлабовского пайплайна явно
Дурак из фильма
George
делаешь docker login registry.gitlab.com
George
по своему юзернейму
George
и далее docker pull
Дурак из фильма
Руками пулл вроде проходит. Но не совсем понятно то ли я пуллю, что требуется в пайплайне.
Александр
Нам тоже непонятно.
Александр
Подсказка: добавь шаг с выводом текущих значений переменных, используемых в командах. Так ты сможешь проверить руками, пушатся и пуллятся ли нужные образы.
Дурак из фильма
Вот смотрю сейчас вывод консоли джоба и вижу, что был докер логин, потом был докер пулл, вытянувший такое:
$ docker pull $CONTAINER_IMAGE:latest || true
latest: Pulling from veros-dev/veros-platform
Digest: sha256:c7a0e312cc35ad1ab5f56e2b217c7c7fe541937f30fe451d4b7ec3dcee5adab3
Status: Image is up to date for registry.gitlab.com/veros-dev/veros-platform:latest
А дальше идёт команда docker service update, которая ломается на постоянном повторении строк
overall progress: 0 out of 1 tasks
1/1: No such image: registry.gitlab.com/veros-dev/veros-platform:58b0e1cbe1327a…
Vladimir
Дурак из фильма
Ну спуллил я latest, а хочет оно что-то с 58b0e1cbe1327a…
Дурак из фильма
При этом если посомтреть шаг build в этом же пайплайне, то видно, что имидж с таким хэшгем успешно залит в регистри:
Successfully built 554af02106cd
Successfully tagged registry.gitlab.com/veros-dev/veros-platform:58b0e1cbe1327ae010a05b4f3ed046ac340c7147
Successfully tagged registry.gitlab.com/veros-dev/veros-platform:latest
Александр
Протегирован != запушен с этим тегом.
Дурак из фильма
$ docker push $CONTAINER_IMAGE:latest
The push refers to repository [registry.gitlab.com/veros-dev/veros-platform]
...
latest: digest: sha256:c7a0e312cc35ad1ab5f56e2b217c7c7fe541937f30fe451d4b7ec3dcee5adab3 size: 2420