Funciones de Kubernetes

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-developer

La 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-auditor

La 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-manager

La 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-manager

La 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-reader

La 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]