apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: creationTimestamp: null labels: controller-tools.k8s.io: "1.0" name: clonesets.apps.kruise.io spec: additionalPrinterColumns: - JSONPath: .spec.replicas description: The desired number of pods. name: DESIRED type: integer - JSONPath: .status.updatedReplicas description: The number of pods updated. name: UPDATED type: integer - JSONPath: .status.updatedReadyReplicas description: The number of pods updated and ready. name: UPDATED_READY type: integer - JSONPath: .status.readyReplicas description: The number of pods ready. name: READY type: integer - JSONPath: .status.replicas description: The number of currently all pods. name: TOTAL type: integer - JSONPath: .metadata.creationTimestamp description: CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. name: AGE type: date group: apps.kruise.io names: kind: CloneSet plural: clonesets shortNames: - clone scope: Namespaced subresources: scale: labelSelectorPath: .status.labelSelector specReplicasPath: .spec.replicas statusReplicasPath: .status.replicas status: {} validation: openAPIV3Schema: 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/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/api-conventions.md#types-kinds' type: string metadata: type: object spec: properties: replicas: description: Replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template. If unspecified, defaults to 1. format: int32 type: integer revisionHistoryLimit: description: RevisionHistoryLimit is the maximum number of revisions that will be maintained in the CloneSet's revision history. The revision history consists of all revisions not represented by a currently applied CloneSetSpec version. The default value is 10. format: int32 type: integer scaleStrategy: description: ScaleStrategy indicates the ScaleStrategy that will be employed to create and delete Pods in the CloneSet. properties: podsToDelete: description: PodsToDelete is the names of Pod should be deleted. Note that this list will be truncated for non-existing pod names. items: type: string type: array type: object selector: description: 'Selector is a label query over pods that should match the replica count. It must match the pod template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' type: object template: description: Template describes the pods that will be created. type: object updateStrategy: description: UpdateStrategy indicates the UpdateStrategy that will be employed to update Pods in the CloneSet when a revision is made to Template. properties: inPlaceUpdateStrategy: description: InPlaceUpdateStrategy contains strategies for in-place update. type: object maxUnavailable: description: 'The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding down. Defaults to 20%.' oneOf: - type: string - type: integer partition: description: Partition is the desired number of pods in old revisions. It means when partition is set during pods updating, (replicas - partition) number of pods will be updated. Default value is 0. format: int32 type: integer paused: description: Paused indicates that the CloneSet is paused. Default value is false type: boolean priorityStrategy: description: Priorities are the rules for calculating the priority of updating pods. Each pod to be updated, will pass through these terms and get a sum of weights. properties: orderPriority: description: 'Order priority terms, pods will be sorted by the value of orderedKey. For example: ``` orderPriority: - orderedKey: key1 - orderedKey: key2 ``` First, all pods which have key1 in labels will be sorted by the value of key1. Then, the left pods which have no key1 but have key2 in labels will be sorted by the value of key2 and put behind those pods have key1.' items: properties: orderedKey: description: Calculate priority by value of this key. Values of this key, will be sorted by GetInt(val). GetInt method will find the last int in value, such as getting 5 in value '5', getting 10 in value 'sts-10'. type: string required: - orderedKey type: object type: array weightPriority: description: Weight priority terms, pods will be sorted by the sum of all terms weight. items: properties: matchSelector: description: MatchSelector is used to select by pod's labels. type: object weight: description: Weight associated with matching the corresponding matchExpressions, in the range 1-100. format: int32 type: integer required: - weight - matchSelector type: object type: array type: object scatterStrategy: description: ScatterStrategy defines the scatter rules to make pods been scattered when update. This will avoid pods with the same key-value to be updated in one batch. - Note that pods will be scattered after priority sort. So, although priority strategy and scatter strategy can be applied together, we suggest to use either one of them. - If scatterStrategy is used, we suggest to just use one term. Otherwise, the update order can be hard to understand. items: properties: key: type: string value: type: string required: - key - value type: object type: array type: description: Type indicates the type of the CloneSetUpdateStrategy. Default is ReCreate. type: string type: object volumeClaimTemplates: description: VolumeClaimTemplates is a list of claims that pods are allowed to reference. Note that PVC will be deleted when its pod has been deleted. items: type: object type: array required: - replicas - selector - template type: object status: properties: collisionCount: description: CollisionCount is the count of hash collisions for the CloneSet. The CloneSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision. format: int32 type: integer conditions: description: Conditions represents the latest available observations of a CloneSet's current state. items: properties: lastTransitionTime: description: Last time the condition transitioned from one status to another. format: date-time type: string message: description: A human readable message indicating details about the transition. type: string reason: description: The reason for the condition's last transition. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: description: Type of CloneSet condition. type: string required: - type - status type: object type: array observedGeneration: description: ObservedGeneration is the most recent generation observed for this CloneSet. It corresponds to the CloneSet's generation, which is updated on mutation by the API Server. format: int64 type: integer readyReplicas: description: ReadyReplicas is the number of Pods created by the CloneSet controller that have a Ready Condition. format: int32 type: integer replicas: description: Replicas is the number of Pods created by the CloneSet controller. format: int32 type: integer updateRevision: description: UpdateRevision, if not empty, indicates the latest revision of the CloneSet. type: string updatedReadyReplicas: description: UpdatedReadyReplicas is the number of Pods created by the CloneSet controller from the CloneSet version indicated by updateRevision and have a Ready Condition. format: int32 type: integer updatedReplicas: description: UpdatedReplicas is the number of Pods created by the CloneSet controller from the CloneSet version indicated by updateRevision. format: int32 type: integer required: - replicas - readyReplicas - updatedReplicas - updatedReadyReplicas type: object version: v1alpha1 status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: []