Annotation Documentation
Couchbase Operator uses special annotations to configure specific resources.
History Retention
Bucket
apiVersion: v2
kind: CouchbaseBucket
metadata:
name: "my-bucket"
annotations:
cao.couchbase.com/historyRetention.seconds: "1000"
cao.couchbase.com/historyRetention.bytes: "2147483648"
cao.couchbase.com/historyRetention.collectionHistoryDefault: "true"
spec:
storageBackend: magma
memoryQuota: 1024Mi
evictionPolicy: valueOnly
cao.couchbase.com/historyRetention.seconds
Used for configuring history retention time for a bucket.
This parameter is parsed into an integer and defines how many seconds of history an individual vbucket should aim to retain on disk.
Defaults to 0
, and can be altered after bucket creation.
This annotation is only supported on buckets with couchbasebuckets.spec.storageBackend=magma
.
cao.couchbase.com/historyRetention.bytes
Used for configuring history retention size for a bucket.
This parameter is parsed into an integer and defines how many bytes of history an individual vbucket should aim to retain on disk.
Defaults to 0
and has a minimum working value of 2147483648
.
Can be altered after bucket creation.
Only supported on buckets with couchbasebuckets.spec.storageBackend=magma
.
This annotation is only supported on buckets with couchbasebuckets.spec.storageBackend=magma
.
cao.couchbase.com/historyRetention.collectionHistoryDefault
Used for configuring whether history retention is enabled for a collection by default.
This parameter sets wehther history retention is enabled by default on newly created collections.
Defaults to true
, and accepts true
or false
.
This field can be altered after bucket creation.
This annotation is only supported on buckets with couchbasebuckets.spec.storageBackend=magma
.
Collection
apiVersion: v2
kind: CouchbaseCollection
metadata:
name: "my-collection"
annotations:
cao.couchbase.com/history: "true"
cao.couchbase.com/history
Used for enabling/disabling history retention at collection creation time.
This parameter is used to enable/disable history retention when a new collection is being created.
Any changes to this field once the collection has been created will be ignored.
Accepts a either true
or false
and defaults to the bucket level collectionHistoryDefault
.