# Functions

LabelDrain returns the label on sharded objects that instructs the responsible shard within a ring to stop reconciling the object and remove both the shard and drain label.
LabelShard returns the label on sharded objects that holds the name of the responsible shard within a ring.
RingSuffix returns the label key for a given ring kind and key that is appended to a qualified prefix.

# Constants

AppControllerSharding is the value for the "app.kubernetes.io/name" label used for objects related to controller sharding.
ClusterRingReady is the condition type for the "Ready" condition on ClusterRings.
GroupName is the group name used in this package.
IdentityShardLeaseController is the identity that the shardlease controller uses to acquire leases of unavailable shards.
KindClusterRing is the kind string for ClusterRings used in label keys.
LabelClusterRing is the label on objects that identifies the ClusterRing that the object belongs to.
LabelDrainPrefix is the qualified prefix for a label on sharded objects that instructs the responsible shard within a ring to stop reconciling the object and remove both the shard and drain label.
LabelShardPrefix is the qualified prefix for a label on sharded objects that holds the name of the responsible shard within a ring.
LabelState is the label on Lease objects that reflects the state of a shard for observability purposes.
NamespaceSystem is the namespace where the sharding system components run.

# Variables

AddToScheme is a reference to the Scheme Builder's AddToScheme function.
SchemeBuilder is a new Scheme Builder which registers our API.
SchemeGroupVersion is group version used to register these objects.

# Structs

ClusterRing declares a virtual ring of sharded controller instances.
ClusterRingList contains a list of ClusterRings.
ClusterRingSpec defines the desired state of a ClusterRing.
ClusterRingStatus defines the observed state of a ClusterRing.
RingResource specifies a resource along with controlled resources that is distributed across shards in a ring.