Etki
и в чем здесь противоречие?
Sergey
в том что у кубера тоже звездочек много
Etki
и что?
Etki
я вступил в чат из-за звездочек или чего?
Sergey
🤦‍♂️
Roman
Парни, этот холивар имеет 0 смысла. Хорош. Я сказал про звезды только в контексте известности romana, все. 1750 людям не надо это читать.
Михаил
ну вот она умеет мультивланы, как Миша писал, например
ну полезно, в энтерпрайзе каком-нибдуь
Михаил
а они не знают о ней
Alexander
коллеги, добрый день! такого рода вопрос при сборке образа для дальнейшего деплоя в kuber, в pipeline у меня такого рода логи, указывающие на использование кеша при сборке Step 4/9 : COPY main.go ./ ---> Using cache ---> 7bf1b4a204c6 Step 5/9 : RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build ---> Using cache ---> 3979d925029c подскажите, плз, как мне собрать образ со “свежими” файлами ?
Alexander
а где свежие файлы и как они попадают в образ?
из репозитория собирается образ в CI и тут как бы я вопрос конкретизирую 1) собрался у меня образ без —no-cache c тегом deployment после обновления репы у меня пайплайн собрал образ с кешом 2) собираю образ с —no-cache у меня собрался, в логах пайплайна указано что собрались без кеша стадии RUN и COPY хотелоось бы уточнить, как сделать так, чтобы RUN c установкой пакетов закешировались, а стадия COPY - нет
Artem
сделай в copy что то с изменением
Artem
COPY some to && date
Vladimir
For the ADD and COPY instructions, the contents of the file(s) in the image are examined and a checksum is calculated for each file. The last-modified and last-accessed times of the file(s) are not considered in these checksums. During the cache lookup, the checksum is compared against the checksum in the existing images. If anything has changed in the file(s), such as the contents and metadata, then the cache is invalidated.
Vladimir
ну то есть если в COPY “свежий” контент, то кеш не используется...
Rainbow
$ date > buildtime Dockerfile ADD buildtime main.go ./ Но это крайне странно, все топят, чтобы кэг всегда на 100 пахал. А понял зачем, чтобы собрать бинарь с другими флагами. Тогда просто сделай ENV CGO_ENABLED 0 COPY main.go ./ RUN GOOS=linux GOARCH=amd64 go build docker build --build-env CGO_ENABLED=1 ...
Andrei
Интересно, а почему они не делают multistage сборку, почему везде эта дичь?
Rainbow
Скорее всего много кто использует старый докер
Andor
настолько старый докер и настолько новая гошка
Rainbow
Точно знаю пару команий, который юзают топовые решения, а кластер coreos на новый докер обновить нет времени.
Rainbow
dind всех спасёт, не все решаются 🙈
ilya
в докере из официальной репы редхата до сих пор нет multistage, а это много энтерпрайзов. и компоуз там только второй версии )
Victor
Ребята, я в отчаянии. Kubeadm вообще умеет в ECDSA? Провижню всё через терраформ, сертификаты создаются автоматически через cfssl+certmgr. Так вот эта штука кушает ECDSA сертификат и запинается на ключе от него: the private key file /etc/kubernetes/pki/ca.key isn't in RSA format
Victor
И ещё, это косяк кубадма, или же сами кублеты не могут
Roman
https://github.com/kubernetes/kubernetes/blob/32dc6cc08aa0349d44aa3109f0a718cbb51fb101/cmd/kubeadm/app/phases/certs/pkiutil/pki_helpers.go#L199 сам кубадм точно не может
Victor
мдэ...
Victor
ну это было понятно из сообщения-обработчик такой ситуации есть в бинаре...
Victor
А куб умеет? быть может, я на гите кубадма запилю фиче-реквест? или же, всё ещё глыбже?
Roman
судя по https://github.com/kubernetes/kubernetes/issues/20217 проблем с ECDSA быть не должно. А стоит ли тратить время на это? Вроде бы не то место, чтобы имело значение
Victor
Дык, в общем-то, да. Перфекционизм взыграл. Поменять всё на RSA и редеплойнуться дело 15 минут) Спасибо, в любом случае
Sergei
Джентльмены, логосрач. что нынче модное и трушное? ELK? EFK? ERK? graylog?
Sebor▂▅▇█▓▒░
Иногда складывается впечатление, что моднее их вообще не писать)
Alexander
Посоны, cron job должен плодить поды?
Alexander
Просто он создаёт новый под, я ожиал что он будет просто пересоздавать
Andrei
Должен, если не изменяет память, 3 отработанных
Andrei
В доке есть все значения
Alexander
https://github.com/minio/mc/blob/master/Dockerfile#L6 вот пример
спасибо! чуть позже протестирую
Maksim
Посоны, cron job должен плодить поды?
Он плодит job. А те в свою очередь уже подымет
Andor
что "побороть"?
Alexander
что "побороть"?
Разобрался
Alexander
А можно cron job привязать к определённой ноде
Alexander
чтобы поды подымались на заданной ноде
Andor
вроде в джобе можно было
Anton
А можно cron job привязать к определённой ноде
ну раз cronjob плодит pods в итоге, то все механизмы, что к подам применяются, можно использовать
Artem
Товарищи,а можно ли шарить секреты между namespace ?
Maksim
И как это побороть?
Переписать логику контроллера.
Anton
Товарищи,а можно ли шарить секреты между namespace ?
нет. ведь в к8с все имеет контекст ns
Andor
не всё
Andor
но почти всё
Anton
не всё
расскажи какие исключения?
Anton
для собеседований пригодится =)))
Andrey
PV
Andrey
Namespace
Andor
PV
Andor
угу
Andrey
В API reference можно глянуть, там в HTTP подробностях видно, если не в неймспейс.
Artem
Нет. Зачем?
для каждого девелопера будет свой ns, который создается через дженкинс и в приложении, как и везде собсно, есть такие данные, которые нельзя залить на гит, пароли, токены и подобная инфа т.е. пришел новый девелопер - нажал в дженкинсе кнопку, ему создалось свое окружение с его доменом и т.п. а этот вариант не получится, если предварительно не создать секреты
Andor
ну создавай секреты сразу после создания неймспейса
Andor
заодно сделаешь чтобы секреты были уникальны для неймспейса
Artem
ну создавай секреты сразу после создания неймспейса
тогда я не пойму, а значения секретов куда хранить ?
Andor
в секреты :)
Artem
в секреты :)
в секреты чтобы записать их надо где то взять, т.е. хранить, верно ?
Andor
зачем?
Andor
они же уникальные для каждого?
Andor
храни сразу в кубере
Andor
у тебя же какое-то девелоперское окружение
Artem
есть уникальные ждя каждого, есть общие уникальные - коннекты к базам и т.п. общие - airbrake, newrelic например уникальные я и хотел генерить на лету общие - хотел создать в каком то NS и заюзать для нужных девелоперов
Andor
ну общие у тебя где-то в дженкинсе могут лежать
Andor
а уникальные на ходу создаваться и больше нигде не храниться
Andor
по-моему норм
Artem
ну общие у тебя где-то в дженкинсе могут лежать
я думал о том, что использовать переменные дженкинса, но меня почемуто смущает мысль привязываться к дженкинсу