2021-11-30 12:31:54 -07:00
####################################################################################################
2019-03-13 23:15:14 -06:00
# Create the common resources that are necessary to start the operator and the ceph cluster.
# These resources *must* be created before the operator.yaml and cluster.yaml or their variants.
2021-11-30 12:31:54 -07:00
# The samples all assume that a single operator will manage a single cluster crd in the same
# "rook-ceph" namespace.
####################################################################################################
2019-03-13 23:15:14 -06:00
2019-03-16 08:41:09 -06:00
# Namespace where the operator and other rook resources are created
2019-03-13 23:15:14 -06:00
apiVersion : v1
kind : Namespace
metadata :
2020-12-09 13:21:15 -07:00
name : rook-ceph # namespace:cluster
2019-08-26 17:42:36 -04:00
---
2021-11-30 12:31:54 -07:00
kind : ClusterRole
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2019-04-16 11:32:51 -06:00
metadata :
2021-11-30 12:31:54 -07:00
name : cephfs-csi-nodeplugin
rules :
- apiGroups : [ "" ]
2022-05-11 20:34:17 +05:30
resources : [ "nodes" ]
verbs : [ "get" ]
2024-05-15 10:11:15 +03:00
- apiGroups : [ "" ]
resources : [ "secrets" ]
verbs : [ "get" ]
- apiGroups : [ "" ]
resources : [ "configmaps" ]
verbs : [ "get" ]
- apiGroups : [ "" ]
resources : [ "serviceaccounts" ]
verbs : [ "get" ]
- apiGroups : [ "" ]
resources : [ "serviceaccounts/token" ]
verbs : [ "create" ]
2021-11-30 12:31:54 -07:00
---
kind : ClusterRole
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : cephfs-external-provisioner-runner
rules :
- apiGroups : [ "" ]
resources : [ "secrets" ]
verbs : [ "get" , "list" ]
2024-05-15 10:11:15 +03:00
- apiGroups : [ "" ]
resources : [ "configmaps" ]
verbs : [ "get" ]
2023-02-17 07:50:53 +01:00
- apiGroups : [ "" ]
resources : [ "nodes" ]
verbs : [ "get" , "list" , "watch" ]
2024-08-05 12:30:03 +05:30
- apiGroups : [ "storage.k8s.io" ]
resources : [ "csinodes" ]
verbs : [ "get" , "list" , "watch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "" ]
resources : [ "persistentvolumes" ]
2023-11-23 13:10:02 +05:30
verbs : [ "get" , "list" , "watch" , "create" , "update" , "delete" , "patch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "" ]
resources : [ "persistentvolumeclaims" ]
2022-12-21 11:10:54 +01:00
verbs : [ "get" , "list" , "watch" , "patch" , "update" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "storage.k8s.io" ]
resources : [ "storageclasses" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "" ]
resources : [ "events" ]
verbs : [ "list" , "watch" , "create" , "update" , "patch" ]
2022-08-10 13:04:14 +05:30
- apiGroups : [ "storage.k8s.io" ]
resources : [ "volumeattachments" ]
verbs : [ "get" , "list" , "watch" , "patch" ]
- apiGroups : [ "storage.k8s.io" ]
resources : [ "volumeattachments/status" ]
verbs : [ "patch" ]
2021-12-06 11:15:06 -07:00
- apiGroups : [ "" ]
resources : [ "persistentvolumeclaims/status" ]
2022-04-11 13:52:14 +05:30
verbs : [ "patch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "snapshot.storage.k8s.io" ]
resources : [ "volumesnapshots" ]
2024-11-21 08:53:50 +01:00
verbs : [ "get" , "list" , "watch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "snapshot.storage.k8s.io" ]
resources : [ "volumesnapshotclasses" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "snapshot.storage.k8s.io" ]
2022-04-11 13:52:14 +05:30
resources : [ "volumesnapshotcontents" ]
2024-11-21 08:53:50 +01:00
verbs : [ "get" , "list" , "watch" , "patch" , "update" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "snapshot.storage.k8s.io" ]
2022-04-11 13:52:14 +05:30
resources : [ "volumesnapshotcontents/status" ]
2022-01-27 21:17:51 +05:30
verbs : [ "update" , "patch" ]
2024-02-28 14:04:13 +01:00
- apiGroups : [ "groupsnapshot.storage.k8s.io" ]
resources : [ "volumegroupsnapshotclasses" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "groupsnapshot.storage.k8s.io" ]
resources : [ "volumegroupsnapshotcontents" ]
verbs : [ "get" , "list" , "watch" , "update" , "patch" ]
- apiGroups : [ "groupsnapshot.storage.k8s.io" ]
resources : [ "volumegroupsnapshotcontents/status" ]
verbs : [ "update" , "patch" ]
2024-05-15 10:11:15 +03:00
- apiGroups : [ "" ]
resources : [ "serviceaccounts" ]
verbs : [ "get" ]
- apiGroups : [ "" ]
resources : [ "serviceaccounts/token" ]
verbs : [ "create" ]
2025-02-13 14:36:57 +05:45
- apiGroups : [ "authentication.k8s.io" ]
resources : [ "tokenreviews" ]
verbs : [ "create" ]
2021-11-30 12:31:54 -07:00
---
kind : ClusterRole
apiVersion : rbac.authorization.k8s.io/v1
2023-06-20 15:25:44 +05:30
metadata :
name : objectstorage-provisioner-role
labels :
app.kubernetes.io/part-of : container-object-storage-interface
app.kubernetes.io/component : driver-ceph
app.kubernetes.io/name : cosi-driver-ceph
rules :
- apiGroups : [ "objectstorage.k8s.io" ]
resources : [ "buckets" , "bucketaccesses" , "bucketclaims" , "bucketaccessclasses" , "buckets/status" , "bucketaccesses/status" , "bucketclaims/status" , "bucketaccessclasses/status" ]
verbs : [ "get" , "list" , "watch" , "update" , "create" , "delete" ]
- apiGroups : [ "coordination.k8s.io" ]
resources : [ "leases" ]
verbs : [ "get" , "watch" , "list" , "delete" , "update" , "create" ]
- apiGroups : [ "" ]
resources : [ "secrets" , "events" ]
verbs : [ "get" , "delete" , "update" , "create" ]
---
kind : ClusterRole
apiVersion : rbac.authorization.k8s.io/v1
2021-11-30 12:31:54 -07:00
metadata :
name : rbd-csi-nodeplugin
2021-12-06 12:52:11 +05:30
labels :
operator : rook
storage-backend : ceph
app.kubernetes.io/part-of : rook-ceph-operator
2021-11-30 12:31:54 -07:00
rules :
- apiGroups : [ "" ]
resources : [ "secrets" ]
verbs : [ "get" , "list" ]
- apiGroups : [ "" ]
resources : [ "persistentvolumes" ]
2022-04-11 13:52:14 +05:30
verbs : [ "get" , "list" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "storage.k8s.io" ]
resources : [ "volumeattachments" ]
2022-05-31 15:09:34 +05:30
verbs : [ "get" , "list" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "" ]
resources : [ "configmaps" ]
2022-04-11 13:52:14 +05:30
verbs : [ "get" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "" ]
resources : [ "serviceaccounts" ]
verbs : [ "get" ]
2022-06-14 10:14:17 +05:30
- apiGroups : [ "" ]
resources : [ "serviceaccounts/token" ]
verbs : [ "create" ]
2022-09-09 15:56:43 +05:30
- apiGroups : [ "" ]
resources : [ "nodes" ]
verbs : [ "get" ]
2025-02-13 14:36:57 +05:45
- apiGroups : [ "authentication.k8s.io" ]
resources : [ "tokenreviews" ]
verbs : [ "create" ]
2021-11-30 12:31:54 -07:00
---
kind : ClusterRole
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rbd-external-provisioner-runner
rules :
- apiGroups : [ "" ]
resources : [ "secrets" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "" ]
resources : [ "persistentvolumes" ]
2023-11-23 13:10:02 +05:30
verbs : [ "get" , "list" , "watch" , "create" , "update" , "delete" , "patch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "" ]
resources : [ "persistentvolumeclaims" ]
verbs : [ "get" , "list" , "watch" , "update" ]
2022-04-11 13:52:14 +05:30
- apiGroups : [ "storage.k8s.io" ]
resources : [ "storageclasses" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "" ]
resources : [ "events" ]
verbs : [ "list" , "watch" , "create" , "update" , "patch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "storage.k8s.io" ]
resources : [ "volumeattachments" ]
2022-04-11 13:52:14 +05:30
verbs : [ "get" , "list" , "watch" , "patch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "storage.k8s.io" ]
resources : [ "volumeattachments/status" ]
verbs : [ "patch" ]
- apiGroups : [ "" ]
resources : [ "nodes" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "storage.k8s.io" ]
2022-04-11 13:52:14 +05:30
resources : [ "csinodes" ]
2021-11-30 12:31:54 -07:00
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "" ]
2022-04-11 13:52:14 +05:30
resources : [ "persistentvolumeclaims/status" ]
verbs : [ "patch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "snapshot.storage.k8s.io" ]
resources : [ "volumesnapshots" ]
2024-11-21 08:53:50 +01:00
verbs : [ "get" , "list" , "watch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "snapshot.storage.k8s.io" ]
resources : [ "volumesnapshotclasses" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "snapshot.storage.k8s.io" ]
2022-04-11 13:52:14 +05:30
resources : [ "volumesnapshotcontents" ]
2024-11-21 08:53:50 +01:00
verbs : [ "get" , "list" , "watch" , "patch" , "update" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "snapshot.storage.k8s.io" ]
2022-04-11 13:52:14 +05:30
resources : [ "volumesnapshotcontents/status" ]
2021-11-30 12:31:54 -07:00
verbs : [ "update" , "patch" ]
2024-02-28 14:04:13 +01:00
- apiGroups : [ "groupsnapshot.storage.k8s.io" ]
resources : [ "volumegroupsnapshotclasses" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "groupsnapshot.storage.k8s.io" ]
resources : [ "volumegroupsnapshotcontents" ]
verbs : [ "get" , "list" , "watch" , "update" , "patch" ]
- apiGroups : [ "groupsnapshot.storage.k8s.io" ]
resources : [ "volumegroupsnapshotcontents/status" ]
verbs : [ "update" , "patch" ]
2021-11-30 12:31:54 -07:00
- apiGroups : [ "" ]
resources : [ "configmaps" ]
verbs : [ "get" ]
- apiGroups : [ "" ]
resources : [ "serviceaccounts" ]
verbs : [ "get" ]
2022-06-14 10:14:17 +05:30
- apiGroups : [ "" ]
resources : [ "serviceaccounts/token" ]
verbs : [ "create" ]
2022-09-09 15:56:43 +05:30
- apiGroups : [ "" ]
resources : [ "nodes" ]
2023-03-11 10:19:31 +01:00
verbs : [ "get" , "list" , "watch" ]
2025-01-27 19:29:14 +05:30
- apiGroups : [ "replication.storage.openshift.io" ]
resources : [ "volumegroupreplicationcontents" ]
verbs : [ "get" , "list" , "watch" ]
- apiGroups : [ "replication.storage.openshift.io" ]
resources : [ "volumegroupreplicationclasses" ]
verbs : [ "get" , "list" , "watch" ]
2025-02-13 14:36:57 +05:45
- apiGroups : [ "authentication.k8s.io" ]
resources : [ "tokenreviews" ]
verbs : [ "create" ]
2019-08-26 17:42:36 -04:00
---
2020-07-29 16:54:38 -06:00
# The cluster role for managing all the cluster-specific resources in a namespace
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2019-04-12 21:39:08 +05:30
kind : ClusterRole
metadata :
2020-07-29 16:54:38 -06:00
name : rook-ceph-cluster-mgmt
2019-04-12 21:39:08 +05:30
labels :
operator : rook
storage-backend : ceph
2021-12-06 12:52:11 +05:30
app.kubernetes.io/part-of : rook-ceph-operator
2019-03-13 23:15:14 -06:00
rules :
2021-03-08 12:18:21 +05:30
- apiGroups :
- ""
- apps
- extensions
resources :
- secrets
- pods
- pods/log
- services
- configmaps
- deployments
- daemonsets
verbs :
- get
- list
- watch
- patch
- create
- update
- delete
2019-03-16 09:14:45 -06:00
---
2019-03-13 23:15:14 -06:00
# The cluster role for managing the Rook CRDs
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2021-09-21 15:59:58 -06:00
# Rook watches for its CRDs in all namespaces, so this should be a cluster-scoped role unless the
# operator config `ROOK_CURRENT_NAMESPACE_ONLY=true`.
2019-03-13 23:15:14 -06:00
kind : ClusterRole
metadata :
name : rook-ceph-global
labels :
operator : rook
storage-backend : ceph
2021-12-06 12:52:11 +05:30
app.kubernetes.io/part-of : rook-ceph-operator
2019-03-13 23:15:14 -06:00
rules :
2021-03-08 12:18:21 +05:30
- apiGroups :
- ""
resources :
# Pod access is needed for fencing
- pods
# Node access is needed for determining nodes where mons should run
- nodes
- nodes/proxy
2021-09-21 15:59:58 -06:00
# Rook watches secrets which it uses to configure access to external resources.
2023-11-24 12:05:24 +05:30
# e.g., external Ceph cluster or object store
2021-09-21 15:59:58 -06:00
- secrets
# Rook watches for changes to the rook-operator-config configmap
- configmaps
2021-03-08 12:18:21 +05:30
verbs :
- get
- list
- watch
- apiGroups :
- ""
resources :
2021-12-22 12:38:48 -07:00
# Rook creates events for its custom resources
2021-03-08 12:18:21 +05:30
- events
2021-12-22 12:38:48 -07:00
# Rook creates PVs and PVCs for OSDs managed by the Rook provisioner
2021-03-08 12:18:21 +05:30
- persistentvolumes
- persistentvolumeclaims
2021-12-22 12:38:48 -07:00
# Rook creates endpoints for mgr and object store access
2021-03-08 12:18:21 +05:30
- endpoints
2023-12-06 13:51:10 +05:30
- services
2021-03-08 12:18:21 +05:30
verbs :
- get
- list
- watch
- patch
- create
- update
- delete
- apiGroups :
- storage.k8s.io
resources :
- storageclasses
verbs :
- get
- list
- watch
- apiGroups :
- batch
resources :
- jobs
- cronjobs
verbs :
- get
- list
- watch
- create
- update
- delete
2023-02-23 17:10:22 +05:30
- deletecollection
2021-12-22 12:38:48 -07:00
# The Rook operator must be able to watch all ceph.rook.io resources to reconcile them.
- apiGroups : [ "ceph.rook.io" ]
2021-03-08 12:18:21 +05:30
resources :
2021-12-22 12:38:48 -07:00
- cephclients
- cephclusters
- cephblockpools
- cephfilesystems
- cephnfses
- cephobjectstores
- cephobjectstoreusers
- cephobjectrealms
- cephobjectzonegroups
- cephobjectzones
- cephbuckettopics
- cephbucketnotifications
- cephrbdmirrors
- cephfilesystemmirrors
- cephfilesystemsubvolumegroups
2022-02-14 12:29:01 +05:30
- cephblockpoolradosnamespaces
2023-06-20 15:25:44 +05:30
- cephcosidrivers
2021-03-08 12:18:21 +05:30
verbs :
2021-12-22 12:38:48 -07:00
- get
- list
- watch
# Ideally the update permission is not required, but Rook needs it to add finalizers to resources.
- update
# Rook must have update access to status subresources for its custom resources.
- apiGroups : [ "ceph.rook.io" ]
2021-03-08 12:18:21 +05:30
resources :
2021-12-22 12:38:48 -07:00
- cephclients/status
- cephclusters/status
- cephblockpools/status
- cephfilesystems/status
- cephnfses/status
- cephobjectstores/status
- cephobjectstoreusers/status
- cephobjectrealms/status
- cephobjectzonegroups/status
- cephobjectzones/status
- cephbuckettopics/status
- cephbucketnotifications/status
- cephrbdmirrors/status
- cephfilesystemmirrors/status
- cephfilesystemsubvolumegroups/status
2022-02-14 12:29:01 +05:30
- cephblockpoolradosnamespaces/status
2021-12-22 12:38:48 -07:00
verbs : [ "update" ]
# The "*/finalizers" permission may need to be strictly given for K8s clusters where
# OwnerReferencesPermissionEnforcement is enabled so that Rook can set blockOwnerDeletion on
# resources owned by Rook CRs (e.g., a Secret owned by an OSD Deployment). See more:
# https://kubernetes.io/docs/reference/access-authn-authz/_print/#ownerreferencespermissionenforcement
- apiGroups : [ "ceph.rook.io" ]
resources :
- cephclients/finalizers
- cephclusters/finalizers
- cephblockpools/finalizers
- cephfilesystems/finalizers
- cephnfses/finalizers
- cephobjectstores/finalizers
- cephobjectstoreusers/finalizers
- cephobjectrealms/finalizers
- cephobjectzonegroups/finalizers
- cephobjectzones/finalizers
- cephbuckettopics/finalizers
- cephbucketnotifications/finalizers
- cephrbdmirrors/finalizers
- cephfilesystemmirrors/finalizers
- cephfilesystemsubvolumegroups/finalizers
2022-02-14 12:29:01 +05:30
- cephblockpoolradosnamespaces/finalizers
2021-12-22 12:38:48 -07:00
verbs : [ "update" ]
2021-03-08 12:18:21 +05:30
- apiGroups :
- policy
- apps
- extensions
resources :
# This is for the clusterdisruption controller
- poddisruptionbudgets
# This is for both clusterdisruption and nodedrain controllers
- deployments
- replicasets
verbs :
2021-12-22 12:38:48 -07:00
- get
- list
- watch
- create
- update
- delete
- deletecollection
2023-02-23 17:10:22 +05:30
- apiGroups :
- apps
resources :
# This is to add osd deployment owner ref on key rotation
# cron jobs.
- deployments/finalizers
verbs :
- update
2021-03-08 12:18:21 +05:30
- apiGroups :
- healthchecking.openshift.io
resources :
- machinedisruptionbudgets
verbs :
- get
- list
- watch
- create
- update
- delete
- apiGroups :
- machine.openshift.io
resources :
- machines
verbs :
- get
- list
- watch
- create
- update
- delete
- apiGroups :
- storage.k8s.io
resources :
- csidrivers
verbs :
- create
- delete
- get
- update
- apiGroups :
- k8s.cni.cncf.io
resources :
- network-attachment-definitions
verbs :
- get
2019-03-13 23:15:14 -06:00
---
# Aspects of ceph-mgr that require cluster-wide access
kind : ClusterRole
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2019-03-13 23:15:14 -06:00
metadata :
name : rook-ceph-mgr-cluster
labels :
operator : rook
storage-backend : ceph
2021-12-06 12:52:11 +05:30
app.kubernetes.io/part-of : rook-ceph-operator
2019-03-13 23:15:14 -06:00
rules :
2021-03-08 12:18:21 +05:30
- apiGroups :
- ""
resources :
- configmaps
- nodes
- nodes/proxy
2021-07-20 16:15:31 -04:00
- persistentvolumes
2021-03-08 12:18:21 +05:30
verbs :
- get
- list
- watch
- apiGroups :
- ""
resources :
- events
verbs :
- create
- patch
- list
- get
- watch
2021-07-20 16:15:31 -04:00
- apiGroups :
- storage.k8s.io
resources :
- storageclasses
verbs :
- get
- list
- watch
2019-03-13 23:15:14 -06:00
---
2021-11-30 12:31:54 -07:00
# Aspects of ceph-mgr that require access to the system namespace
kind : ClusterRole
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-mgr-system
rules :
- apiGroups :
- ""
resources :
- configmaps
verbs :
- get
- list
- watch
---
2021-09-21 15:59:58 -06:00
# Used for provisioning ObjectBuckets (OBs) in response to ObjectBucketClaims (OBCs).
# Note: Rook runs a copy of the lib-bucket-provisioner's OBC controller.
# OBCs can be created in any Kubernetes namespace, so this must be a cluster-scoped role.
2019-04-16 11:32:51 -06:00
kind : ClusterRole
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2019-04-16 11:32:51 -06:00
metadata :
name : rook-ceph-object-bucket
labels :
operator : rook
storage-backend : ceph
2021-12-06 12:52:11 +05:30
app.kubernetes.io/part-of : rook-ceph-operator
2019-04-16 11:32:51 -06:00
rules :
2021-09-21 15:59:58 -06:00
- apiGroups : [ "" ]
resources : [ "secrets" , "configmaps" ]
2021-03-08 12:18:21 +05:30
verbs :
2021-09-21 15:59:58 -06:00
# OBC controller creates secrets and configmaps containing information for users about how to
# connect to object buckets. It deletes them when an OBC is deleted.
2021-03-08 12:18:21 +05:30
- get
2021-09-21 15:59:58 -06:00
- create
- update
- delete
- apiGroups : [ "storage.k8s.io" ]
resources : [ "storageclasses" ]
verbs :
# OBC controller gets parameters from the OBC's storageclass
# Rook gets additional parameters from the OBC's storageclass
- get
- apiGroups : [ "objectbucket.io" ]
resources : [ "objectbucketclaims" ]
verbs :
# OBC controller needs to list/watch OBCs and get latest version of a reconciled OBC
2021-03-08 12:18:21 +05:30
- list
- watch
2021-09-21 15:59:58 -06:00
- get
# Ideally, update should not be needed, but the OBC controller updates the OBC with bucket
# information outside of the status subresource
- update
# OBC controller does not delete OBCs; users do this
- apiGroups : [ "objectbucket.io" ]
resources : [ "objectbuckets" ]
2021-03-08 12:18:21 +05:30
verbs :
2021-09-21 15:59:58 -06:00
# OBC controller needs to list/watch OBs and get latest version of a reconciled OB
- list
- watch
- get
# OBC controller creates an OB when an OBC's bucket has been provisioned by Ceph, updates them
# when an OBC is updated, and deletes them when the OBC is de-provisioned.
- create
- update
- delete
- apiGroups : [ "objectbucket.io" ]
resources : [ "objectbucketclaims/status" , "objectbuckets/status" ]
verbs :
# OBC controller updates OBC and OB statuses
- update
2021-12-16 09:09:09 +01:00
- apiGroups : [ "objectbucket.io" ]
2021-12-22 12:38:48 -07:00
# This does not strictly allow the OBC/OB controllers to update finalizers. That is handled by
# the direct "update" permissions above. Instead, this allows Rook's controller to create
# resources which are owned by OBs/OBCs and where blockOwnerDeletion is set.
2021-12-16 09:09:09 +01:00
resources : [ "objectbucketclaims/finalizers" , "objectbuckets/finalizers" ]
verbs :
- update
2019-08-26 17:42:36 -04:00
---
2021-11-30 12:31:54 -07:00
kind : ClusterRole
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2021-11-30 12:31:54 -07:00
metadata :
name : rook-ceph-osd
rules :
- apiGroups :
- ""
resources :
- nodes
verbs :
- get
- list
---
kind : ClusterRole
2021-12-06 11:15:06 -07:00
apiVersion : rbac.authorization.k8s.io/v1
2019-03-13 23:15:14 -06:00
metadata :
name : rook-ceph-system
labels :
operator : rook
storage-backend : ceph
2021-12-06 12:52:11 +05:30
app.kubernetes.io/part-of : rook-ceph-operator
2021-11-30 12:31:54 -07:00
rules :
# Most resources are represented by a string representation of their name, such as "pods", just as it appears in the URL for the relevant API endpoint.
# However, some Kubernetes APIs involve a "subresource", such as the logs for a pod. [...]
# To represent this in an RBAC role, use a slash to delimit the resource and subresource.
# https://kubernetes.io/docs/reference/access-authn-authz/rbac/#referring-to-resources
- apiGroups : [ "" ]
resources : [ "pods" , "pods/log" ]
verbs : [ "get" , "list" ]
- apiGroups : [ "" ]
resources : [ "pods/exec" ]
verbs : [ "create" ]
2023-05-22 20:37:19 +05:30
- apiGroups : [ "csiaddons.openshift.io" ]
resources : [ "networkfences" ]
2024-02-07 21:20:22 +05:30
verbs : [ "create" , "get" , "update" , "delete" , "watch" , "list" , "deletecollection" ]
2023-05-22 20:37:19 +05:30
- apiGroups : [ "apiextensions.k8s.io" ]
resources : [ "customresourcedefinitions" ]
verbs : [ "get" ]
2024-07-24 22:10:57 +05:30
- apiGroups : [ "csi.ceph.io" ]
resources : [ "cephconnections" ]
verbs : [ "create" , "delete" , "get" , "list" , "update" , "watch" ]
2024-07-25 16:25:49 +05:30
- apiGroups : [ "csi.ceph.io" ]
resources : [ "clientprofiles" ]
verbs : [ "create" , "delete" , "get" , "list" , "update" , "watch" ]
2024-07-25 17:30:29 +05:30
- apiGroups : [ "csi.ceph.io" ]
resources : [ "operatorconfigs" ]
verbs : [ "create" , "delete" , "get" , "list" , "update" , "watch" ]
- apiGroups : [ "csi.ceph.io" ]
resources : [ "drivers" ]
verbs : [ "create" , "delete" , "get" , "list" , "update" , "watch" ]
2021-07-06 23:27:15 +02:00
---
2023-02-14 16:00:56 +05:30
# This is required by operator-sdk to map the cluster/clusterrolebindings with SA
# otherwise operator-sdk will create a individual file for these.
kind : ClusterRoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : cephfs-csi-nodeplugin-role
subjects :
- kind : ServiceAccount
name : rook-csi-cephfs-plugin-sa
namespace : rook-ceph # namespace:operator
roleRef :
kind : ClusterRole
name : cephfs-csi-nodeplugin
apiGroup : rbac.authorization.k8s.io
---
2021-07-06 23:27:15 +02:00
kind : ClusterRoleBinding
apiVersion : rbac.authorization.k8s.io/v1
2021-11-30 12:31:54 -07:00
metadata :
name : cephfs-csi-provisioner-role
subjects :
- kind : ServiceAccount
name : rook-csi-cephfs-provisioner-sa
namespace : rook-ceph # namespace:operator
roleRef :
kind : ClusterRole
name : cephfs-external-provisioner-runner
apiGroup : rbac.authorization.k8s.io
---
2023-06-20 15:25:44 +05:30
# RBAC for ceph cosi driver service account
kind : ClusterRoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : objectstorage-provisioner-role-binding
labels :
app.kubernetes.io/part-of : container-object-storage-interface
app.kubernetes.io/component : driver-ceph
app.kubernetes.io/name : cosi-driver-ceph
subjects :
- kind : ServiceAccount
name : objectstorage-provisioner
namespace : rook-ceph # namespace:operator
roleRef :
kind : ClusterRole
name : objectstorage-provisioner-role
apiGroup : rbac.authorization.k8s.io
---
2021-11-30 12:31:54 -07:00
kind : ClusterRoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rbd-csi-nodeplugin
subjects :
- kind : ServiceAccount
name : rook-csi-rbd-plugin-sa
namespace : rook-ceph # namespace:operator
roleRef :
kind : ClusterRole
name : rbd-csi-nodeplugin
apiGroup : rbac.authorization.k8s.io
---
kind : ClusterRoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rbd-csi-provisioner-role
subjects :
- kind : ServiceAccount
name : rook-csi-rbd-provisioner-sa
namespace : rook-ceph # namespace:operator
roleRef :
kind : ClusterRole
name : rbd-external-provisioner-runner
apiGroup : rbac.authorization.k8s.io
2019-03-13 23:15:14 -06:00
---
# Grant the rook system daemons cluster-wide access to manage the Rook CRDs, PVCs, and storage classes
kind : ClusterRoleBinding
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2019-03-13 23:15:14 -06:00
metadata :
name : rook-ceph-global
labels :
operator : rook
storage-backend : ceph
2021-12-06 12:52:11 +05:30
app.kubernetes.io/part-of : rook-ceph-operator
2019-03-13 23:15:14 -06:00
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : ClusterRole
name : rook-ceph-global
subjects :
2021-03-08 12:18:21 +05:30
- kind : ServiceAccount
name : rook-ceph-system
namespace : rook-ceph # namespace:operator
2019-03-13 23:15:14 -06:00
---
# Allow the ceph mgr to access cluster-wide resources necessary for the mgr modules
kind : ClusterRoleBinding
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2019-03-13 23:15:14 -06:00
metadata :
name : rook-ceph-mgr-cluster
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : ClusterRole
name : rook-ceph-mgr-cluster
subjects :
2021-03-08 12:18:21 +05:30
- kind : ServiceAccount
name : rook-ceph-mgr
namespace : rook-ceph # namespace:cluster
2021-11-30 12:31:54 -07:00
---
kind : ClusterRoleBinding
2021-12-06 11:15:06 -07:00
# Give Rook-Ceph Operator permissions to provision ObjectBuckets in response to ObjectBucketClaims.
2021-11-30 12:31:54 -07:00
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-object-bucket
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : ClusterRole
name : rook-ceph-object-bucket
subjects :
- kind : ServiceAccount
name : rook-ceph-system
namespace : rook-ceph # namespace:operator
2019-09-05 16:39:41 +05:30
---
2019-09-18 11:14:30 +02:00
# Allow the ceph osd to access cluster-wide resources necessary for determining their topology location
2019-09-05 16:39:41 +05:30
kind : ClusterRoleBinding
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2019-09-05 16:39:41 +05:30
metadata :
name : rook-ceph-osd
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : ClusterRole
name : rook-ceph-osd
subjects :
2021-03-08 12:18:21 +05:30
- kind : ServiceAccount
name : rook-ceph-osd
namespace : rook-ceph # namespace:cluster
2019-08-26 17:42:36 -04:00
---
2021-11-30 12:31:54 -07:00
kind : ClusterRoleBinding
2020-08-14 10:59:17 +02:00
apiVersion : rbac.authorization.k8s.io/v1
2019-06-27 13:58:04 -06:00
metadata :
2021-11-30 12:31:54 -07:00
name : rook-ceph-system
labels :
operator : rook
storage-backend : ceph
2021-12-06 11:15:06 -07:00
app.kubernetes.io/part-of : rook-ceph-operator
2019-06-27 13:58:04 -06:00
roleRef :
apiGroup : rbac.authorization.k8s.io
2021-11-30 12:31:54 -07:00
kind : ClusterRole
name : rook-ceph-system
2019-06-27 13:58:04 -06:00
subjects :
2021-03-08 12:18:21 +05:30
- kind : ServiceAccount
2021-11-30 12:31:54 -07:00
name : rook-ceph-system
namespace : rook-ceph # namespace:operator
---
2019-08-22 16:27:14 -04:00
kind : Role
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : cephfs-external-provisioner-cfg
2020-12-09 13:21:15 -07:00
namespace : rook-ceph # namespace:operator
2019-08-22 16:27:14 -04:00
rules :
2019-08-23 14:40:48 +05:30
- apiGroups : [ "coordination.k8s.io" ]
resources : [ "leases" ]
verbs : [ "get" , "watch" , "list" , "delete" , "update" , "create" ]
2023-12-05 18:41:18 +05:30
- apiGroups : [ "csiaddons.openshift.io" ]
resources : [ "csiaddonsnodes" ]
2025-02-17 14:51:29 +05:30
verbs : [ "get" , "watch" , "list" , "create" , "update" , "delete" ]
2024-11-06 08:24:01 +01:00
- apiGroups : [ "" ]
resources : [ "pods" ]
verbs : [ "get" ]
- apiGroups : [ "apps" ]
resources : [ "replicasets" ]
verbs : [ "get" ]
2024-11-11 08:49:16 +01:00
- apiGroups : [ "apps" ]
resources : [ "deployments/finalizers" , "daemonsets/finalizers" ]
verbs : [ "update" ]
2019-08-22 16:27:14 -04:00
---
kind : Role
apiVersion : rbac.authorization.k8s.io/v1
2022-01-06 12:28:01 +05:30
metadata :
name : rbd-csi-nodeplugin
namespace : rook-ceph # namespace:operator
rules :
- apiGroups : [ "csiaddons.openshift.io" ]
resources : [ "csiaddonsnodes" ]
2025-02-17 14:51:29 +05:30
verbs : [ "get" , "watch" , "list" , "create" , "update" , "delete" ]
2024-11-06 08:24:01 +01:00
- apiGroups : [ "" ]
resources : [ "pods" ]
verbs : [ "get" ]
- apiGroups : [ "apps" ]
resources : [ "replicasets" ]
verbs : [ "get" ]
2024-11-11 08:49:16 +01:00
- apiGroups : [ "apps" ]
resources : [ "deployments/finalizers" , "daemonsets/finalizers" ]
verbs : [ "update" ]
2022-01-06 12:28:01 +05:30
---
kind : Role
apiVersion : rbac.authorization.k8s.io/v1
2019-08-22 16:27:14 -04:00
metadata :
name : rbd-external-provisioner-cfg
2020-12-09 13:21:15 -07:00
namespace : rook-ceph # namespace:operator
2019-08-22 16:27:14 -04:00
rules :
2019-08-23 14:40:48 +05:30
- apiGroups : [ "coordination.k8s.io" ]
resources : [ "leases" ]
verbs : [ "get" , "watch" , "list" , "delete" , "update" , "create" ]
2022-01-06 12:28:01 +05:30
- apiGroups : [ "csiaddons.openshift.io" ]
resources : [ "csiaddonsnodes" ]
2025-02-17 14:51:29 +05:30
verbs : [ "get" , "watch" , "list" , "create" , "update" , "delete" ]
2024-11-06 08:24:01 +01:00
- apiGroups : [ "" ]
resources : [ "pods" ]
verbs : [ "get" ]
- apiGroups : [ "apps" ]
resources : [ "replicasets" ]
verbs : [ "get" ]
2024-11-11 08:49:16 +01:00
- apiGroups : [ "apps" ]
resources : [ "deployments/finalizers" , "daemonsets/finalizers" ]
verbs : [ "update" ]
2019-08-22 16:27:14 -04:00
---
2021-11-30 12:31:54 -07:00
kind : Role
2019-08-22 16:27:14 -04:00
apiVersion : rbac.authorization.k8s.io/v1
metadata :
2021-11-30 12:31:54 -07:00
name : rook-ceph-cmd-reporter
namespace : rook-ceph # namespace:cluster
2019-08-01 16:31:50 -06:00
rules :
2021-11-30 12:31:54 -07:00
- apiGroups :
- ""
resources :
- pods
- configmaps
verbs :
- get
- list
- watch
- create
- update
- delete
---
# Aspects of ceph-mgr that operate within the cluster's namespace
kind : Role
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-mgr
namespace : rook-ceph # namespace:cluster
rules :
- apiGroups :
- ""
resources :
- pods
- services
- pods/log
verbs :
- get
- list
- watch
- create
- update
- delete
- apiGroups :
- batch
resources :
- jobs
verbs :
- get
- list
- watch
- create
- update
- delete
- apiGroups :
- ceph.rook.io
resources :
2022-07-08 20:50:59 +05:30
- cephclients
- cephclusters
- cephblockpools
- cephfilesystems
- cephnfses
- cephobjectstores
- cephobjectstoreusers
- cephobjectrealms
- cephobjectzonegroups
- cephobjectzones
- cephbuckettopics
- cephbucketnotifications
- cephrbdmirrors
- cephfilesystemmirrors
- cephfilesystemsubvolumegroups
- cephblockpoolradosnamespaces
2023-06-20 15:25:44 +05:30
- cephcosidrivers
2021-11-30 12:31:54 -07:00
verbs :
2022-07-08 20:50:59 +05:30
- get
- list
- watch
- create
- update
- delete
2023-01-14 00:04:41 +08:00
- patch
2021-11-30 12:31:54 -07:00
- apiGroups :
- apps
resources :
- deployments/scale
- deployments
verbs :
- patch
- delete
- apiGroups :
2021-12-06 11:15:06 -07:00
- ''
2021-11-30 12:31:54 -07:00
resources :
- persistentvolumeclaims
verbs :
- delete
---
kind : Role
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-osd
namespace : rook-ceph # namespace:cluster
rules :
# this is needed for rook's "key-management" CLI to fetch the vault token from the secret when
2023-02-23 16:14:14 +05:30
# validating the connection details and for key rotation operations.
2019-08-01 16:31:50 -06:00
- apiGroups : [ "" ]
resources : [ "secrets" ]
2023-02-23 16:14:14 +05:30
verbs : [ "get" , "update" ]
2019-08-01 16:31:50 -06:00
- apiGroups : [ "" ]
resources : [ "configmaps" ]
2021-11-30 12:31:54 -07:00
verbs : [ "get" , "list" , "watch" , "create" , "update" , "delete" ]
- apiGroups : [ "ceph.rook.io" ]
resources : [ "cephclusters" , "cephclusters/finalizers" ]
verbs : [ "get" , "list" , "create" , "update" , "delete" ]
2021-07-19 17:09:35 +02:00
---
2021-12-06 11:15:06 -07:00
# Aspects of ceph osd purge job that require access to the cluster namespace
2021-07-19 17:09:35 +02:00
kind : Role
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-purge-osd
2021-10-19 12:06:42 -06:00
namespace : rook-ceph # namespace:cluster
2021-07-19 17:09:35 +02:00
rules :
- apiGroups : [ "" ]
resources : [ "configmaps" ]
verbs : [ "get" ]
- apiGroups : [ "apps" ]
resources : [ "deployments" ]
verbs : [ "get" , "delete" ]
- apiGroups : [ "batch" ]
resources : [ "jobs" ]
verbs : [ "get" , "list" , "delete" ]
- apiGroups : [ "" ]
resources : [ "persistentvolumeclaims" ]
2022-02-24 12:05:02 -07:00
verbs : [ "get" , "update" , "delete" , "list" ]
2021-07-19 17:09:35 +02:00
---
2021-12-06 11:15:06 -07:00
# Allow the operator to manage resources in its own namespace
2021-11-30 12:31:54 -07:00
apiVersion : rbac.authorization.k8s.io/v1
kind : Role
metadata :
name : rook-ceph-system
namespace : rook-ceph # namespace:operator
labels :
operator : rook
storage-backend : ceph
2021-12-06 11:15:06 -07:00
app.kubernetes.io/part-of : rook-ceph-operator
2021-11-30 12:31:54 -07:00
rules :
- apiGroups :
- ""
resources :
- pods
- configmaps
- services
verbs :
- get
- list
- watch
- patch
- create
- update
- delete
- apiGroups :
- apps
- extensions
resources :
- daemonsets
- statefulsets
- deployments
verbs :
- get
- list
- watch
- create
- update
- delete
2023-06-27 13:50:58 -04:00
- deletecollection
2021-11-30 12:31:54 -07:00
- apiGroups :
- batch
resources :
- cronjobs
verbs :
- delete
2022-03-21 15:14:38 +05:30
- apiGroups :
- cert-manager.io
resources :
- certificates
- issuers
verbs :
- get
- create
- delete
2023-01-23 18:01:50 +05:30
- apiGroups :
- multicluster.x-k8s.io
resources :
- serviceexports
verbs :
- get
- create
2021-11-30 12:31:54 -07:00
---
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : cephfs-csi-provisioner-role-cfg
namespace : rook-ceph # namespace:operator
subjects :
- kind : ServiceAccount
name : rook-csi-cephfs-provisioner-sa
namespace : rook-ceph # namespace:operator
roleRef :
kind : Role
name : cephfs-external-provisioner-cfg
apiGroup : rbac.authorization.k8s.io
---
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
2022-01-06 12:28:01 +05:30
metadata :
name : rbd-csi-nodeplugin-role-cfg
namespace : rook-ceph # namespace:operator
subjects :
- kind : ServiceAccount
name : rook-csi-rbd-plugin-sa
namespace : rook-ceph # namespace:operator
roleRef :
kind : Role
name : rbd-csi-nodeplugin
apiGroup : rbac.authorization.k8s.io
---
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
2021-11-30 12:31:54 -07:00
metadata :
name : rbd-csi-provisioner-role-cfg
namespace : rook-ceph # namespace:operator
subjects :
- kind : ServiceAccount
name : rook-csi-rbd-provisioner-sa
namespace : rook-ceph # namespace:operator
roleRef :
kind : Role
name : rbd-external-provisioner-cfg
apiGroup : rbac.authorization.k8s.io
---
# Allow the operator to create resources in this cluster's namespace
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-cluster-mgmt
namespace : rook-ceph # namespace:cluster
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : ClusterRole
name : rook-ceph-cluster-mgmt
subjects :
- kind : ServiceAccount
name : rook-ceph-system
namespace : rook-ceph # namespace:operator
---
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-cmd-reporter
namespace : rook-ceph # namespace:cluster
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : Role
name : rook-ceph-cmd-reporter
subjects :
- kind : ServiceAccount
name : rook-ceph-cmd-reporter
namespace : rook-ceph # namespace:cluster
---
2021-12-06 11:15:06 -07:00
# Allow the ceph mgr to access resources scoped to the CephCluster namespace necessary for mgr modules
2021-11-30 12:31:54 -07:00
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-mgr
namespace : rook-ceph # namespace:cluster
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : Role
name : rook-ceph-mgr
subjects :
- kind : ServiceAccount
name : rook-ceph-mgr
namespace : rook-ceph # namespace:cluster
---
2021-12-06 11:15:06 -07:00
# Allow the ceph mgr to access resources in the Rook operator namespace necessary for mgr modules
2021-11-30 12:31:54 -07:00
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-mgr-system
namespace : rook-ceph # namespace:operator
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : ClusterRole
name : rook-ceph-mgr-system
subjects :
- kind : ServiceAccount
name : rook-ceph-mgr
namespace : rook-ceph # namespace:cluster
---
# Allow the osd pods in this namespace to work with configmaps
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-osd
namespace : rook-ceph # namespace:cluster
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : Role
name : rook-ceph-osd
subjects :
- kind : ServiceAccount
name : rook-ceph-osd
namespace : rook-ceph # namespace:cluster
---
2021-07-19 17:09:35 +02:00
# Allow the osd purge job to run in this namespace
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-purge-osd
2021-10-19 12:06:42 -06:00
namespace : rook-ceph # namespace:cluster
2021-07-19 17:09:35 +02:00
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : Role
name : rook-ceph-purge-osd
subjects :
- kind : ServiceAccount
name : rook-ceph-purge-osd
2021-10-19 12:06:42 -06:00
namespace : rook-ceph # namespace:cluster
2021-07-19 17:09:35 +02:00
---
2021-12-06 11:15:06 -07:00
# Grant the operator, agent, and discovery agents access to resources in the rook-ceph-system namespace
2021-11-30 12:31:54 -07:00
kind : RoleBinding
apiVersion : rbac.authorization.k8s.io/v1
metadata :
name : rook-ceph-system
namespace : rook-ceph # namespace:operator
labels :
operator : rook
storage-backend : ceph
2021-12-06 11:15:06 -07:00
app.kubernetes.io/part-of : rook-ceph-operator
2021-11-30 12:31:54 -07:00
roleRef :
apiGroup : rbac.authorization.k8s.io
kind : Role
name : rook-ceph-system
subjects :
- kind : ServiceAccount
name : rook-ceph-system
namespace : rook-ceph # namespace:operator
---
2023-06-20 15:25:44 +05:30
# Service account for Ceph COSI driver
apiVersion : v1
kind : ServiceAccount
metadata :
name : objectstorage-provisioner
namespace : rook-ceph # namespace:operator
labels :
app.kubernetes.io/part-of : container-object-storage-interface
app.kubernetes.io/component : driver-ceph
app.kubernetes.io/name : cosi-driver-ceph
# imagePullSecrets:
# - name: my-registry-secret
---
2021-12-06 11:15:06 -07:00
# Service account for the job that reports the Ceph version in an image
2021-11-30 12:31:54 -07:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-ceph-cmd-reporter
namespace : rook-ceph # namespace:cluster
2021-12-06 11:15:06 -07:00
labels :
operator : rook
storage-backend : ceph
app.kubernetes.io/part-of : rook-ceph-operator
# imagePullSecrets:
# - name: my-registry-secret
2021-11-30 12:31:54 -07:00
---
2023-12-14 18:30:11 +05:30
# Service account for other components
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-ceph-default
namespace : rook-ceph # namespace:cluster
labels :
operator : rook
storage-backend : ceph
# imagePullSecrets:
# - name: my-registry-secret
---
2021-12-06 11:15:06 -07:00
# Service account for Ceph mgrs
2021-11-30 12:31:54 -07:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-ceph-mgr
namespace : rook-ceph # namespace:cluster
2021-12-06 11:15:06 -07:00
labels :
operator : rook
storage-backend : ceph
app.kubernetes.io/part-of : rook-ceph-operator
2021-11-30 12:31:54 -07:00
# imagePullSecrets:
2021-12-06 11:15:06 -07:00
# - name: my-registry-secret
2021-11-30 12:31:54 -07:00
---
2021-12-06 11:15:06 -07:00
# Service account for Ceph OSDs
2021-11-30 12:31:54 -07:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-ceph-osd
namespace : rook-ceph # namespace:cluster
2021-12-06 11:15:06 -07:00
labels :
operator : rook
storage-backend : ceph
app.kubernetes.io/part-of : rook-ceph-operator
2021-11-30 12:31:54 -07:00
# imagePullSecrets:
2021-12-06 11:15:06 -07:00
# - name: my-registry-secret
2021-11-30 12:31:54 -07:00
---
2021-12-06 11:15:06 -07:00
# Service account for job that purges OSDs from a Rook-Ceph cluster
2021-07-19 17:09:35 +02:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-ceph-purge-osd
2021-10-19 12:06:42 -06:00
namespace : rook-ceph # namespace:cluster
2021-12-06 11:15:06 -07:00
# imagePullSecrets:
# - name: my-registry-secret
2021-11-30 12:31:54 -07:00
---
2022-03-29 22:07:13 +05:30
# Service account for RGW server
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-ceph-rgw
namespace : rook-ceph # namespace:cluster
labels :
operator : rook
storage-backend : ceph
app.kubernetes.io/part-of : rook-ceph-operator
# imagePullSecrets:
# - name: my-registry-secret
---
2021-12-06 11:15:06 -07:00
# Service account for the Rook-Ceph operator
2021-11-30 12:31:54 -07:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-ceph-system
namespace : rook-ceph # namespace:operator
labels :
operator : rook
storage-backend : ceph
2021-12-06 11:15:06 -07:00
app.kubernetes.io/part-of : rook-ceph-operator
2021-11-30 12:31:54 -07:00
# imagePullSecrets:
2021-12-06 11:15:06 -07:00
# - name: my-registry-secret
2021-11-30 12:31:54 -07:00
---
2021-12-06 11:15:06 -07:00
# Service account for the CephFS CSI driver
2021-11-30 12:31:54 -07:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-csi-cephfs-plugin-sa
namespace : rook-ceph # namespace:operator
2021-12-06 11:15:06 -07:00
# imagePullSecrets:
# - name: my-registry-secret
2021-11-30 12:31:54 -07:00
---
2021-12-06 11:15:06 -07:00
# Service account for the CephFS CSI provisioner
2021-11-30 12:31:54 -07:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-csi-cephfs-provisioner-sa
namespace : rook-ceph # namespace:operator
2021-12-06 11:15:06 -07:00
# imagePullSecrets:
# - name: my-registry-secret
2021-11-30 12:31:54 -07:00
---
2021-12-06 11:15:06 -07:00
# Service account for the RBD CSI driver
2021-11-30 12:31:54 -07:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-csi-rbd-plugin-sa
namespace : rook-ceph # namespace:operator
2021-12-06 11:15:06 -07:00
# imagePullSecrets:
# - name: my-registry-secret
2021-11-30 12:31:54 -07:00
---
2021-12-06 11:15:06 -07:00
# Service account for the RBD CSI provisioner
2021-11-30 12:31:54 -07:00
apiVersion : v1
kind : ServiceAccount
metadata :
name : rook-csi-rbd-provisioner-sa
namespace : rook-ceph # namespace:operator
2021-12-06 11:15:06 -07:00
# imagePullSecrets:
# - name: my-registry-secret