неймспейс в веб интерфейсе опеншифта?
---
apiVersion: authorization.openshift.io/v1
kind: Role
metadata:
name: ahub-view
namespace: laboratory
rules:
- apiGroups:
- ""
attributeRestrictions: null
resources: ["*"]
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: view
namespace: laboratory
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: view
subjects:
- apiGroup: rbac.authorization.k8s.io
kind: User
name: view
Полагаю, ClusterRole вместо Role
ну если дать просто admin ролью, но всю заработает
Нет. Namespace - cluster-scoped resource, поэтому его невозможно увидеть с помощью Role. Только cluster role
100% role admin все видит как надо)
такие дела :)
слушай, любой кластер view дает просомтр на весь кластре, а мне нужно только на один неймспейс
У тебя роль называется ahub-view, а в биндинге ссылка на роль с другим именем view
из того, что я поняла, там нужно выдать get на namespace
нафига ? что тебе надо то ? )))
чтобы в опеншифте чел мог зайти в морду, увидеть там имя неймспейса, войти в него и увидеть поды и его логи и метрики
Да, поэтому надо свою кластерроль нарисовать, которая позволяет только get list watch на namespaces
namespaces - кластерный ресурсы, чтобы видеть ns'ы, тебе нужна кластерная роль. Например apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: openshift-console-view-ns rules: - apiGroups: - "" resources: - namespaces verbs: - list - get - watch --- потом цепляешь ее с помощью rolebinding на нужную тебе sa. Он будет видеть список из всех namespace, но зайти сможет только в свой
Обсуждают сегодня