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
подскажите, плз, как мне собрать образ со “свежими” файлами ?
Mikhail [azalio]
Vladimir
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 ...
Rainbow
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
В доке есть все значения
Andor
Alexander
Alexander
Andor
что "побороть"?
Alexander
Alexander
А можно cron job привязать к определённой ноде
Alexander
чтобы поды подымались на заданной ноде
Andor
вроде в джобе можно было
Maksim
Artem
Товарищи,а можно ли шарить секреты между namespace ?
Andrey
Anton
Andor
не всё
Andor
но почти всё
Anton
не всё
расскажи какие исключения?
Anton
для собеседований пригодится =)))
Andrey
PV
Andrey
Namespace
Andor
PV
Andor
угу
Andrey
В API reference можно глянуть, там в HTTP подробностях видно, если не в неймспейс.
Artem
Нет. Зачем?
для каждого девелопера будет свой ns, который создается через дженкинс
и в приложении, как и везде собсно, есть такие данные, которые нельзя залить на гит, пароли, токены и подобная инфа
т.е. пришел новый девелопер - нажал в дженкинсе кнопку, ему создалось свое окружение с его доменом и т.п.
а этот вариант не получится, если предварительно не создать секреты
Andor
ну создавай секреты сразу после создания неймспейса
Andor
заодно сделаешь чтобы секреты были уникальны для неймспейса
Vadim
Andrey
Andor
в секреты :)
Artem
в секреты :)
в секреты чтобы записать их надо где то взять, т.е. хранить, верно ?
Andor
зачем?
Andor
они же уникальные для каждого?
Andor
храни сразу в кубере
Andor
у тебя же какое-то девелоперское окружение
Artem
есть уникальные ждя каждого, есть общие
уникальные - коннекты к базам и т.п.
общие - airbrake, newrelic например
уникальные я и хотел генерить на лету
общие - хотел создать в каком то NS и заюзать для нужных девелоперов
Andor
ну общие у тебя где-то в дженкинсе могут лежать
Andor
а уникальные на ходу создаваться и больше нигде не храниться
Andor
по-моему норм