--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.4.1 creationTimestamp: null name: replicaschedulingpolicies.policy.karmada.io spec: group: policy.karmada.io names: kind: ReplicaSchedulingPolicy listKind: ReplicaSchedulingPolicyList plural: replicaschedulingpolicies shortNames: - rsp singular: replicaschedulingpolicy scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: ReplicaSchedulingPolicy represents the policy that propagates total number of replicas for deployment. properties: apiVersion: description: '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' type: string kind: description: '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' type: string metadata: type: object spec: description: Spec represents the desired behavior of ReplicaSchedulingPolicy. properties: preferences: description: Preferences describes weight for each cluster or for each group of cluster. properties: staticWeightList: description: StaticWeightList defines the static cluster weight. items: description: StaticClusterWeight defines the static cluster weight. properties: targetCluster: description: TargetCluster describes the filter to select clusters. properties: clusterNames: description: ClusterNames is the list of clusters to be selected. items: type: string type: array exclude: description: ExcludedClusters is the list of clusters to be ignored. items: type: string type: array fieldSelector: description: FieldSelector is a filter to select member clusters by fields. If non-nil and non-empty, only the clusters match this filter will be selected. properties: matchExpressions: description: A list of field selector requirements. items: description: A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values. properties: key: description: The label key that the selector applies to. type: string operator: description: Represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt. type: string values: description: An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch. items: type: string type: array required: - key - operator type: object type: array type: object labelSelector: description: LabelSelector is a filter to select member clusters by labels. If non-nil and non-empty, only the clusters match this filter will be selected. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object type: object weight: description: Weight expressing the preference to the cluster(s) specified by 'TargetCluster'. format: int64 type: integer required: - targetCluster - weight type: object type: array required: - staticWeightList type: object resourceSelectors: description: ResourceSelectors used to select resources. items: description: ResourceSelector the resources will be selected. properties: apiVersion: description: APIVersion represents the API version of the target resources. type: string kind: description: Kind represents the Kind of the target resources. type: string labelSelector: description: A label query over a set of resources. If name is not empty, labelSelector will be ignored. properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object name: description: Name of the target resource. Default is empty, which means selecting all resources. type: string namespace: description: Namespace of the target resource. Default is empty, which means inherit from the parent object scope. type: string required: - apiVersion - kind type: object type: array totalReplicas: description: TotalReplicas represents the total number of replicas across member clusters. The replicas(spec.replicas) specified for deployment template will be discarded. format: int32 type: integer required: - preferences - resourceSelectors - totalReplicas type: object required: - spec type: object served: true storage: true status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: []