Peran Kubernetes

Bagian berikut menjelaskan Kubernetes ClusterRoles yang dibuat oleh Kf dan mencantumkan izin yang terdapat di setiap ClusterRole.

Peran developer ruang

Peran developer Space menggabungkan izin yang digunakan developer aplikasi untuk men-deploy dan mengelola aplikasi dalam Kf Space.

Anda dapat mengambil izin yang diberikan kepada developer Ruang di cluster menggunakan perintah berikut.

kubectl describe clusterrole space-developer

Penginstalan default Kf menyediakan izin berikut:

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]

Peran auditor ruang

Peran Auditor ruang menggabungkan izin hanya baca yang digunakan auditor dan alat otomatis untuk memvalidasi aplikasi dalam Kf Space.

Anda dapat mengambil izin yang diberikan ke auditor Ruang di cluster menggunakan perintah berikut.

kubectl describe clusterrole space-auditor

Penginstalan default Kf menyediakan izin berikut:

PolicyRule:
  Resources                               Non-Resource URLs  Resource Names  Verbs
  ---------                               -----------------  --------------  -----
  events                                  []                 []              [*]
  apps.kf.dev                             []                 []              [get list watch]
  rolebindings.rbac.authorization.k8s.io  []                 []              [get list watch]

Peran pengelola ruang

Peran Pengelola ruang menggabungkan izin yang memungkinkan pendelegasian tugas kepada orang lain dalam Kf Space.

Anda dapat mengambil izin yang diberikan kepada Pengelola ruang di cluster menggunakan perintah berikut.

kubectl describe clusterrole space-manager

Penginstalan default Kf menyediakan izin berikut:

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]

Peran pengelola Ruang Dinamis

Setiap Kf Space membuat ClusterRole dengan nama SPACE_NAME-manager, dengan SPACE_NAME-manager disebut sebagai peran pengelola dinamis.

Kf akan otomatis memberi semua subjek dengan peran space-manager dalam Ruang, peran pengelola dinamis pada cakupan cluster. Izin untuk peran pengelola dinamis memungkinkan pengelola Ruang memperbarui setelan di Ruang dengan nama tertentu.

Anda dapat mengambil izin yang diberikan ke peran pengelola dinamis untuk setiap Ruang di cluster menggunakan perintah berikut.

kubectl describe clusterrole SPACE_NAME-manager

Penginstalan default Kf menyediakan izin berikut:

PolicyRule:
  Resources      Non-Resource URLs  Resource Names  Verbs
  ---------      -----------------  --------------  -----
  spaces.kf.dev  []                 [SPACE_NAME]    [get list watch update patch]

Peran Pembaca Cluster Kf

Kf otomatis memberikan peran kf-cluster-reader kepada semua pengguna di cluster yang sudah memiliki peran space-developer, space-auditor, atau space-manager dalam Ruang.

Anda dapat mengambil izin yang diberikan ke pembaca cluster Space Kf di cluster Anda menggunakan perintah berikut.

kubectl describe clusterrole kf-cluster-reader

Penginstalan default Kf menyediakan izin berikut:

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]