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

права на деплой только в определенные 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 ответов

35 просмотров

Раннер авторизуется в СервисАккаунт. СервисАккаунт привязан к роли. Роль у тебя глобальная, на уровне кластера. А вот 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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта