George
https://github.com/hjacobs/kubernetes-failure-stories уже все видели?
спасибо, почитаю, пока 3 часа в метро еду
George
И теперь в прод выкатка - и тут коннекшн рефьюз. И вся сборка развалилась.
тебе никто в случае докера не запрещает использовать твой тестовый образ как кэш, например. Есть 100 и 1 способ нивелировать проблемы, о которых ты говоришь
Sergei
Любая пересборка открывает окно для дрифта. Даже успешная пересборка в общем случае не даёт гарантии бинарной идентичности про тестированому эталону.
George
но, да, бинарной комплементарности даже в С++ не завели, а ты тут про докеры говоришь - может у меня там random внутри секции RUN, но это ССЗБ
George
но обогащать артефакт при проходе - тоже ересь и религия
Sergei
Стоп. Никто не говорит про добавки. Это ваши эротические фантазии.
George
ибо в дебаг среде - нужен отладчик, в тестовой - логирование, а в прод должен уехать минимальный по размеру и максимально секурный образ
Solyar
Я это доказывал ИБ когда просил общий докер регистри
Solyar
Для дева и прода
Solyar
Таки доказал
George
общий не обязательно
George
достаточно быть достаточно аккуратным в построении пайплайна и не допускать явной дичи
Sergei
Есть платформы, где гарантируется
Примеры?) Правда интересно
George
у тебя прогеры могут с тем же успехом закоммитить говна, которое в прод уедет
Vadim
Sergei
у тебя прогеры могут с тем же успехом закоммитить говна, которое в прод уедет
Если оно прошло все тесты и ушло в прод. Да, оно там будет. После этого будет новые тесты или в худшем случае новый разработчик.
George
ты про build-args, что ли?
Solyar
Куча тестов, юнит, интеграционные, одна площадка, вторая, потом прод
Solyar
и что? опять срач разведем?
Не, на вкус и цвет фломастеры разные
𝚔𝚟𝚊𝚙𝚜
ты про build-args, что ли?
Я про опции которые передаются самому docker на этапе сборки, -v, --cap-add и т.п.
George
а не на этапе сборки
Vadim
перейдете на личности и \ или чуть дальше имаджей\кубеней - получите ро на *кидает кубики* 7 дней
George
build-args - ок, но их можно подстановкой в докерфайл засунуть
Andor
@vrutkovs но канико же тоже юзает докерфайл
Andor
Смысле на синтаксис
𝚔𝚟𝚊𝚙𝚜
нет, это на этапе docker run
На этапе RUN нельзя сделать -v /tmp/blabla:/mybuild, например (раньше нельзя было)
George
я не про этап RUN, я про docker run. В RUN все просто как барабан
George
@vrutkovs но канико же тоже юзает докерфайл
используй buildah - его скриптовать удобно, но я не видел трансмутатора из докерфайла
𝚔𝚟𝚊𝚙𝚜
В docker run можно, но тогда и вообще без Dockerfile обойтись можно. Bash простыня из docker runs
George
а в конце docker commit?
𝚔𝚟𝚊𝚙𝚜
Точно :)
George
лучше уж kanico, ей-огу
Vadim
@vrutkovs но канико же тоже юзает докерфайл
Сорри, была какаято зараза от гугла, которая делала имаджи, забыл имя. Такой себе мейк для ынтырпрайза
George
Ага, yum update - и все, не повторить уже
ну мы же в курсе, что а) это не бест пректис б) и вообще апдейта быть не должно - все базовые образы должны обновляться согласно сесурити полиси в организации
Anonymous
https://github.com/hjacobs/kubernetes-failure-stories уже все видели?
Прекрасно. Не возможно оторваться от чтения)
Danila
Добрый день. Подскажите, если у меня есть 2 ноды, у одной ноды свободен 1 GB RAM и 75% CPU(в общем), а у второй ноды свободны 3GB RAM и 25% CPU, какую ноду выберет шедулер для создания нового контейнера?
Andor
Ту куда влезет под
Danila
Ту куда влезет под
Предположим, что под спокойно влезает в обе ноды
Danila
Процессоры на обоих нодах одинаковы
George
ты допускаешь рандом? или думаешь, что он принимает осознанное решение?
Danila
ты допускаешь рандом? или думаешь, что он принимает осознанное решение?
я пытаюсь понять, на основе чего он принимает ршение
Danila
рандом возможен
Igor Ivanov
я пытаюсь понять, на основе чего он принимает ршение
видимо исходники планировщика могут подсказать
Nikolai
Привет всем. Подскажите пожалуйста. Пытаюсь замаунтить файл. Изначально при старте поды его не существует и при старте поды создаётся папка, а не файл. Как зафиксить что бы создавался файл? - name: data mountPath: /server/usermap.csv subPath: usermap.csv
Nikolai
Маунчу из pvc
Nikolai
configMap не подходит, так как содержимое файла заполняется по мере работы поды и должно сохранять своё состояние
inqfen
В entrypoint создавай или в volume через init container
Nikolai
сообщения с ником пользователя удаляются?
Nikolai
файлы маунтить нельзя
но мне надо маунтить именно файл, не папку
Nikolai
выходов никаких нет?
Alex
выходов никаких нет?
там выше вполне рабочий совет от inqfen
Andor
subPath не используй
Nikolai
subPath не используй
то есть создать новый pvc ссылающийся на файл и маунтить его?
Andor
всё равно не будет работать
Andor
кто мешает директорию с файлом монтировать, а не файл?
Nikolai
структура сервера, вынужденная мера
Andor
что?
Andor
то есть subPath ты сделать можешь, а смонтировать директорию - нет?