En las siguientes secciones, se describen los ClusterRoles de Kubernetes que crea Kf y se enumeran los permisos que contiene cada ClusterRole.
Función de desarrollador de espacios
La función de desarrollador de espacios agrega permisos que los desarrolladores de aplicaciones usan para implementar y administrar aplicaciones dentro de un espacio de Kf.
Puedes recuperar los permisos otorgados a los desarrolladores de espacios en tu clúster con el siguiente comando.
kubectl describe clusterrole space-developerLa instalación predeterminada de Kf proporciona los siguientes permisos:
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]
Función de auditor de espacios
La función de auditor de espacios agrega permisos de solo lectura que los auditores y las herramientas automatizadas usan para validar aplicaciones dentro de un espacio de Kafka.
Puedes recuperar los permisos otorgados a los auditores de espacio de tu clúster con el siguiente comando.
kubectl describe clusterrole space-auditorLa instalación predeterminada de Kf proporciona los siguientes permisos:
PolicyRule:
  Resources                               Non-Resource URLs  Resource Names  Verbs
  ---------                               -----------------  --------------  -----
  events                                  []                 []              [*]
  apps.kf.dev                             []                 []              [get list watch]
  rolebindings.rbac.authorization.k8s.io  []                 []              [get list watch]
Función de administrador de espacios
La función de administrador de espacios agrega permisos que permiten la delegación de obligaciones a otros dentro de un espacio de Kf.
Puedes recuperar los permisos otorgados a los administradores del espacio de tu clúster con el siguiente comando.
kubectl describe clusterrole space-managerLa instalación predeterminada de Kf proporciona los siguientes permisos:
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]
Función de administrador dinámico de espacios
Cada espacio de Kf crea un ClusterRole con el nombre SPACE_NAME-manager, en el que SPACE_NAME-manager se llama la función de administrador dinámico.
Kf otorga de forma automática a todos los sujetos con la función space-manager dentro del espacio la función de administrador dinámico a nivel del clúster. Los permisos de la función de administrador dinámico permiten a los administradores de espacios actualizar la configuración del espacio en el nombre específico.
Puedes recuperar los permisos otorgados a la función de administrador dinámico para cualquier espacio en tu clúster mediante el siguiente comando.
kubectl describe clusterrole SPACE_NAME-managerLa instalación predeterminada de Kf proporciona los siguientes permisos:
PolicyRule:
  Resources      Non-Resource URLs  Resource Names  Verbs
  ---------      -----------------  --------------  -----
  spaces.kf.dev  []                 [SPACE_NAME]    [get list watch update patch]
Función de lector de clústeres de Kf
Kf otorga de forma automática la función kf-cluster-reader a todos los usuarios en un clúster que ya tengan la función space-developer, space-auditor o space-manager dentro de un espacio.
Puedes recuperar los permisos otorgados a los lectores de clústeres de Space Kf en tu clúster con el siguiente comando.
kubectl describe clusterrole kf-cluster-readerLa instalación predeterminada de Kf proporciona los siguientes permisos:
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]