Size: a a a

Kubernetes — русскоговорящее сообщество

2020 November 18

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Виталий Булгаков
Друзья, доброго времени суток. Подскажите, возможно ли создать рестрикшены, ограничивающие возможность создания любых сущностей k8s, имеющих определённый лейбл в определённом неймспейсе. Например: запретить создание в неймспейсе TEST, любых сущностей с меткой PROD.
да, validating admission webhook
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
а ша коммиты не очевидно где следующая версия
поэтому можно взять werf и юзать content-based тегирование ☺️
Он формирует тег на основании всех данных из чего собирается образ и истории этих данных в гите. И никаких imagePullPolicy: always и latest тегов
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
поэтому можно взять werf и юзать content-based тегирование ☺️
Он формирует тег на основании всех данных из чего собирается образ и истории этих данных в гите. И никаких imagePullPolicy: always и latest тегов
А можно на питоне написать скрипт в 20 строчек который тоже будет проставлять версии и не юзать конвеер
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
А можно что угодно
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
это ж пупенсурс
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
поэтому можно взять werf и юзать content-based тегирование ☺️
Он формирует тег на основании всех данных из чего собирается образ и истории этих данных в гите. И никаких imagePullPolicy: always и latest тегов
ты фанат werf?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
А можно на питоне написать скрипт в 20 строчек который тоже будет проставлять версии и не юзать конвеер
идеально
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
А можно на питоне написать скрипт в 20 строчек который тоже будет проставлять версии и не юзать конвеер
ноуп,  в 20 строчек на питоне ты не реализуешь аналог content-based в werf (https://habr.com/ru/company/flant/blog/495112/)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
George Gaál
ты фанат werf?
нет, но описанную проблему он решает идеально
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ноуп,  в 20 строчек на питоне ты не реализуешь аналог content-based в werf (https://habr.com/ru/company/flant/blog/495112/)
И из content-based тебе будет очевидно что за чем идет?
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
В чем разница между gitcommit-sha за исключением всяких "индепенденси"
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
И из content-based тебе будет очевидно что за чем идет?
а это не нужно. Ты релизишь из гит тега например, и откатываешься на гит тег. Тебе werf сам сформирует правильный тег образа исходя из того, откуда ты деплоешься
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
И из content-based тебе будет очевидно что за чем идет?
+++
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
а это не нужно. Ты релизишь из гит тега например, и откатываешься на гит тег. Тебе werf сам сформирует правильный тег образа исходя из того, откуда ты деплоешься
ты в таком случае лочишься на werf
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
а это не нужно. Ты релизишь из гит тега например, и откатываешься на гит тег. Тебе werf сам сформирует правильный тег образа исходя из того, откуда ты деплоешься
Если ты умеешь в теги - то не понятно зачем вообще тебе content-based - у человека проблема в latest
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
George Gaál
ты в таком случае лочишься на werf
опенсурс же. Также можно сказать что мы тут залочены на k8s.
Всегда можно отказаться от werf и собираться самому, и не юзать content-based.
Ты лочишься на конкретную фичу - content-based тегирование.
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
content-based это хорошо
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
проблема в том, что оно не дает тебе связки с исходным гит репо
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
Если ты умеешь в теги - то не понятно зачем вообще тебе content-based - у человека проблема в latest
так content-based проблему с latest полностью решает
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Зачем усложнять то что и без усложнения летает?

content-based уменьшает количество ненужных деплоев/билдов - но если у тебя деплой и так без простоя и не стоит для тебя ничего - какой в нем смысл?
источник