Добрый день. после перехода на NELM, деплой стал падать с ошибкой: werf

converge --env staging
Version: v1.2.301
Using werf config render file: /tmp/werf-config-render-1747047634
Starting release "demo" (namespace: "py-dev")
Constructing release history
Constructing chart tree
Processing resources
Fixing managed fields for resource "Deployment/demo"
Constructing new release
Constructing new deploy plan
Starting tracking
Executing deploy plan
┌ Progress status
│ RESOURCE (→READY) STATE INFO
│ Deployment/demo WAITING
└ Progress status

┌ Canceled operations
│ Update resource: Deployment/demo
└ Canceled operations

┌ Failed operations
│ Apply resource: Namespace/py-dev
└ Failed operations

Running time 0.54 seconds
Error: failed release "demo" (namespace: "py-dev"): error executing deploy plan: error waiting for operations completion: error executing operation: error applying resource: error server-side applying resource "Namespace/py-dev": namespaces "py-dev" is forbidden: User "gitlab_dis@motivtelecom.ru" cannot patch resource "namespaces" in API group "" in the namespace "py-dev"
у юзера права со стандартной ролью edit только в конкретном неймспейсе. Если поставить WERF_NELM=0, то все успешно деплоится.
При использовании NELM какие изменения вносятся в неймспейс? какие минимальные дополнительные права в кубере нужны для внесения этих изменений?

4 ответов

22 просмотра

А вы перед первым релизом руками неймспейс создаете? Без werf?

Sergey-Ponomarev Автор вопроса
Ilya Lesikov L.
А вы перед первым релизом руками неймспейс создает...

Неймспейсы создаются отдельно от релиза, в кубер специальный оператор создаёт неймспейсы и rbac для разных команд. Werf в создании неймспейсов не участвует

Sergey Ponomarev
Неймспейсы создаются отдельно от релиза, в кубер с...

Я понял, наша недоработка, менеджмент релизного неймспейса надо доработать. Пока либо дайте права на patch для namespaces (у этой роли их нет), либо пока выключите новый движок (export WERF_NELM=0).

Sergey-Ponomarev Автор вопроса
Ilya Lesikov L.
Я понял, наша недоработка, менеджмент релизного не...

Как временное решение проще WERF_NELM=0. Спасибо

Похожие вопросы

Обсуждают сегодня

pika.exceptions.ChannelClosedByBroker: (406, "PRECONDITION_FAILED - inequivalent arg 'x-message-ttl' for queue 'amo-crm.q' in vhost '/': received the value '60000' of type 'si...
Sergey
9
Всем привет. Подскажите. Следующая ошибка при выполнении команды werf ci-env github --as-file - "unable to get synchronization client id: unable to get repo ghcr.io/*** tags: ...
2
Еще одну панику поймал: $ werf helm repo add --username gitlab --password ${CI_JOB_TOKEN} helm-werf ${HELM_REPO_V2_URL} "helm-werf" has been added to your repositories $wer...
citius
1
Всем привет 👋 может кто подсказать? Как мне добавить файлик без коммита в сборку stapel? С докерфайлом понятно Там allowContextAddFiles А как тоже самое сделать со stapel?
Sergeevich
5
WERF_COMMIT_HASH если я правильно понимаю только внутри стапель сборки работает?
citius
2
Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
Всем привет! Прохожу этот самоучитель. Дошел до # Настроим подключение к MinIO. mc alias set minio http://minio:9000 minioadmin minioadmin # Получим содержимое сохранённого...
Aleksandr
7
Всем доброго времени суток! Перестал запускаться сервер RabbitMQ, вижу по логам, что ругается на плагин, но по какой причине не могу понять. Можете помочь разобраться, куда ко...
Александр Семенов
2
https://habr.com/ru/companies/domclick/articles/500978/ Добрый день, подскажите, пожалуйста, насколько хорошая практика сделать вот такую структуру эксчейнджей и очередей для...
Sergey
5
Блин а мне как поумнеть ?
Toxin
191
Карта сайта