The CouchbaseScopeMigration resource represents the use of the special migration mapping within XDCR to take a filtered list from the default scope and collection of the source bucket, replicate it to named scopes and collections within the target bucket. The bucket-to-bucket replication cannot duplicate any used by the CouchbaseReplication resource, as these two types of replication are mutually exclusive between buckets. https://docs.couchbase.com/server/current/learn/clusters-and-availability/xdcr-with-scopes-and-collections.html#migration
5 top-level fields, 2 required · last changed in Couchbase Operator 2.7.0
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
The migration mappings to use, should never be empty as that is just an implicit bucket-to-bucket replication then.
The migration mappings to use, should never be empty as that is just an implicit bucket-to-bucket replication then.
A filter to select from the source default scope and collection. Defaults to select everything in the default scope and collection.
The destination of our migration, must be a scope and collection.
The optional collection within the scope. May be empty to just work at scope level.
The scope to use.
CouchbaseReplicationSpec allows configuration of an XDCR replication.
Bucket is the source bucket to replicate from. This refers to the Couchbase bucket name, not the resource name of the bucket. A bucket with this name must be defined on this cluster. Legal bucket names have a maximum length of 100 characters and may be composed of any character from "a-z", "A-Z", "0-9" and "-_%\.".
CompressionType is the type of compression to apply to the replication. When None, no compression will be applied to documents as they are transferred between clusters. When Auto, Couchbase server will automatically compress documents as they are transferred to reduce bandwidth requirements. This field must be one of "None" or "Auto", defaulting to "Auto".
FilterExpression allows certain documents to be filtered out of the replication.
Paused allows a replication to be stopped and restarted without having to restart the replication from the beginning.
RemoteBucket is the remote bucket name to synchronize to. This refers to the Couchbase bucket name, not the resource name of the bucket. Legal bucket names have a maximum length of 100 characters and may be composed of any character from "a-z", "A-Z", "0-9" and "-_%\.".
Source: couchbase.crds.yaml
Changes to CouchbaseMigrationReplication (couchbase.com/v2) in each Couchbase Operator version, compared to the version before it.
The description of CouchbaseMigrationReplication has changed
7 properties have changed the description
Released · View CouchbaseMigrationReplication in 2.7.0
CouchbaseMigrationReplication was already present in this version of Couchbase Operator, the oldest one on kubespec.dev
Released · View CouchbaseMigrationReplication in 2.3.1
No examples of CouchbaseMigrationReplication yet. Contribute one on GitHub.