Ребята всем привет!Хочу поставить ОДИН гитлаб раннер и дать ему

права на деплой только в определенные NS
Создал сервис аккаунт
kubectl create serviceaccount test-gitlab-runner -n test
Ну и создал такого плана бинды в нейспэйсах

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: test-gitlab-runner
namespace: test
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: edit
subjects:
- kind: ServiceAccount
name: "test-gitlab-runner"
Но работает только в том неймспэйсе где задеплоин ранер, вопрос можно ли сделать так как я хочу и если да то что делаю не так ??

20 ответов

24 просмотра

Раннер авторизуется в СервисАккаунт. СервисАккаунт привязан к роли. Роль у тебя глобальная, на уровне кластера. А вот Binding - уровня Namespace.

H
Так я их несколько создаю

Тогда смотри саму роль, какие ресурсы ей можно трогать.

H- Автор вопроса

Я же бинжу сервисный аккаунт к кластер роли, в одном нэймспэйсе работает, в другом нет

H
Я же бинжу сервисный аккаунт к кластер роли, в одн...

СервисАккаунт - сущность из Неймспейса. И работает только там, где был задан.

H- Автор вопроса
H
Я создал одинаковые в разных неймспэсах

Тогда на стороне К8с проблем не должно быть. Проверь, с каким СервисАккаунтом авторизуется твой раннер. Есть подозрение, что один и тот же.

H- Автор вопроса
Konstantin Dobroliubov
Тогда на стороне К8с проблем не должно быть. Прове...

А переопределить variables: KUBERNETES_SERVICE_ACCOUNT_OVERWRITE: ci-service-account

H- Автор вопроса
Oleksandr
А толку

Не понял ?

H
А переопределить variables: KUBERNETES_SERVICE_...

Ну для чего ты сделаешь переопределение?

H- Автор вопроса
Oleksandr
Ну для чего ты сделаешь переопределение?

Что бы заюзать нужный из другого неймспэса

H- Автор вопроса
H
Вот такую таску запускаю

А конфиг какой для kubectl?

H
А переопределить variables: KUBERNETES_SERVICE_...

> This approach allows you to specify a service account that is attached to the namespace Так можно только переопределять сервис-аккаунты в рамках одного неймспейса. В твоём случае раннер будет всегда попадать в один и тот же неймспейс, а именно неймспейс раннера.

H- Автор вопроса
Konstantin Dobroliubov
> This approach allows you to specify a service ac...

А если вот так ? KUBERNETES_NAMESPACE_OVERWRITE:

H
А если вот так ? KUBERNETES_NAMESPACE_OVERWRITE:

> The Pods spawned by the runner will take place on the overwritten namespace, for simple and straight forward access between containers during the CI stages. Уже теплее :)

H- Автор вопроса

Все равно не работает ((

H
Все равно не работает ((

Есть доступ в кластер? Первым делом проверить, в какой Namespace попадает Pod раннера.

H
Все равно не работает ((

Можно юзать ClusterRoleBinding вместо RoleBinding. Это позволит раннеру, не выходя из своего неймспейса, "химичить" на уровне всего кластера. Но тут уже вопрос Security

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

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

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
А цены чем оправданы?
Lencore
7
напомните, как заменить placeholder , а не добавить содержимое ?
Artem N
4
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Карта сайта