Files
my-rook-config/Documentation/CRDs/Object-Storage/ceph-object-store-user-crd.md
T

62 lines
2.4 KiB
Markdown
Raw Normal View History

2018-11-09 09:41:00 -06:00
---
2022-11-09 15:44:33 -07:00
title: CephObjectStoreUser CRD
2018-11-09 09:41:00 -06:00
---
Rook allows creation and customization of object store users through the custom resource definitions (CRDs). The following settings are available
for Ceph object store users.
2022-05-12 19:29:40 +02:00
## Example
2018-11-09 09:41:00 -06:00
```yaml
apiVersion: ceph.rook.io/v1
2018-12-03 23:48:40 -07:00
kind: CephObjectStoreUser
2018-11-09 09:41:00 -06:00
metadata:
name: my-user
namespace: rook-ceph
spec:
store: my-store
displayName: my-display-name
2021-06-28 14:40:54 +05:30
quotas:
maxBuckets: 100
maxSize: 10G
maxObjects: 10000
capabilities:
user: "*"
bucket: "*"
2018-11-09 09:41:00 -06:00
```
## Object Store User Settings
### Metadata
2019-10-24 10:22:08 +02:00
* `name`: The name of the object store user to create, which will be reflected in the secret and other resource names.
* `namespace`: The namespace of the Rook cluster where the object store user is created.
2018-11-09 09:41:00 -06:00
### Spec
2019-10-24 10:22:08 +02:00
* `store`: The object store in which the user will be created. This matches the name of the objectstore CRD.
* `displayName`: The display name which will be passed to the `radosgw-admin user create` command.
* `clusterNamespace`: The namespace where the parent CephCluster and CephObjectStore are found. If not specified,
the user must be in the same namespace as the cluster and object store.
To enable this feature, the CephObjectStore allowUsersInNamespaces must include the namespace of this user.
* `quotas`: This represents quota limitation can be set on the user. Please refer [here](https://docs.ceph.com/en/latest/radosgw/admin/#quota-management) for details.
* `maxBuckets`: The maximum bucket limit for the user.
* `maxSize`: Maximum size limit of all objects across all the user's buckets.
* `maxObjects`: Maximum number of objects across all the user's buckets.
* `capabilities`: Ceph allows users to be given additional permissions. Due to missing APIs in go-ceph for updating the user capabilities, this setting can currently only be used during the creation of the object store user. If a user's capabilities need modified, the user must be deleted and re-created.
2022-05-12 19:29:40 +02:00
See the [Ceph docs](https://docs.ceph.com/en/latest/radosgw/admin/#add-remove-admin-capabilities) for more info.
Rook supports adding `read`, `write`, `read, write`, or `*` permissions for the following resources:
* `user`
* `buckets`
* `usage`
* `metadata`
* `zone`
* `roles`
* `info`
* `amz-cache`
* `bilog`
* `mdlog`
* `datalog`
* `user-policy`
* `odic-provider`
* `ratelimit`