As secções seguintes descrevem os ClusterRoles do Kubernetes criados pelo Kf e enumeram as autorizações contidas em cada ClusterRole.
Função de programador do espaço
A função de programador do espaço agrega as autorizações que os programadores de aplicações usam para implementar e gerir aplicações num espaço do Kf.
Pode obter as autorizações concedidas aos programadores de espaços no seu cluster através do seguinte comando.
kubectl describe clusterrole space-developer
A instalação predefinida do Kf fornece as seguintes autorizações:
PolicyRule:
Resources Non-Resource URLs Resource Names Verbs
--------- ----------------- -------------- -----
events [] [] [*]
secrets [] [] [*]
*.kf.dev [] [] [*]
networkpolicies.networking.k8s.io [] [] [*]
pods/exec [] [] [create]
*.upload.kf.dev [] [] [create]
pods/log [] [] [get list watch]
pods [] [] [get list watch]
rolebindings.rbac.authorization.k8s.io [] [] [get list watch]
Função de auditor do espaço
A função Auditor do espaço agrega autorizações de leitura que os auditores e as ferramentas automatizadas usam para validar as aplicações num espaço do Kf.
Pode obter as autorizações concedidas aos auditores do espaço no seu cluster através do seguinte comando.
kubectl describe clusterrole space-auditor
A instalação predefinida do Kf fornece as seguintes autorizações:
PolicyRule:
Resources Non-Resource URLs Resource Names Verbs
--------- ----------------- -------------- -----
events [] [] [*]
apps.kf.dev [] [] [get list watch]
rolebindings.rbac.authorization.k8s.io [] [] [get list watch]
Função de gestor do espaço
A função de gestor do espaço agrega autorizações que permitem a delegação de deveres a outras pessoas num espaço do Kf.
Pode obter as autorizações concedidas aos gestores do espaço no seu cluster através do seguinte comando.
kubectl describe clusterrole space-manager
A instalação predefinida do Kf fornece as seguintes autorizações:
PolicyRule:
Resources Non-Resource URLs Resource Names Verbs
--------- ----------------- -------------- -----
clusterroles.rbac.authorization.k8s.io [] [space-auditor] [bind]
clusterroles.rbac.authorization.k8s.io [] [space-developer] [bind]
clusterroles.rbac.authorization.k8s.io [] [space-manager] [bind]
rolebindings.rbac.authorization.k8s.io [] [] [get list update patch watch]
apps.kf.dev [] [] [get list watch]
Função de gestor do espaço dinâmico
Cada espaço Kf cria uma ClusterRole com o nome
SPACE_NAME-manager
, em que
SPACE_NAME-manager
é denominada função de gestor dinâmico.
O Kf concede automaticamente a todos os sujeitos com a função space-manager
no espaço a função de gestor dinâmico ao nível do cluster. As autorizações da função de gestor dinâmico permitem que os gestores do espaço atualizem as definições no espaço com o nome indicado.
Pode obter as autorizações concedidas à função de gestor dinâmico para qualquer espaço no cluster através do seguinte comando.
kubectl describe clusterrole SPACE_NAME-manager
A instalação predefinida do Kf fornece as seguintes autorizações:
PolicyRule:
Resources Non-Resource URLs Resource Names Verbs
--------- ----------------- -------------- -----
spaces.kf.dev [] [SPACE_NAME] [get list watch update patch]
Função de leitor do cluster do Kf
O Kf concede automaticamente a função kf-cluster-reader
a todos os utilizadores num cluster que já tenham a função space-developer
, space-auditor
ou space-manager
num espaço.
Pode obter as autorizações concedidas aos leitores do cluster do espaço Kf no seu cluster através do seguinte comando.
kubectl describe clusterrole kf-cluster-reader
A instalação predefinida do Kf fornece as seguintes autorizações:
PolicyRule:
Resources Non-Resource URLs Resource Names Verbs
--------- ----------------- -------------- -----
namespaces [] [kf] [get list watch]
clusterservicebrokers.kf.dev [] [] [get list watch]
spaces.kf.dev [] [] [get list watch]