{{- if .Values.crds.managed }} --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.5.0 creationTimestamp: null name: broadcastjobs.apps.kruise.io spec: group: apps.kruise.io names: kind: BroadcastJob listKind: BroadcastJobList plural: broadcastjobs shortNames: - bcj singular: broadcastjob scope: Namespaced versions: - additionalPrinterColumns: - description: The desired number of pods. This is typically equal to the number of nodes satisfied to run pods. jsonPath: .status.desired name: Desired type: integer - description: The number of actively running pods. jsonPath: .status.active name: Active type: integer - description: The number of pods which reached phase Succeeded. jsonPath: .status.succeeded name: Succeeded type: integer - description: The number of pods which reached phase Failed. jsonPath: .status.failed name: Failed type: integer - 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. jsonPath: .metadata.creationTimestamp name: AGE type: date name: v1alpha1 schema: openAPIV3Schema: description: BroadcastJob is the Schema for the broadcastjobs API 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: BroadcastJobSpec defines the desired state of BroadcastJob properties: completionPolicy: description: CompletionPolicy indicates the completion policy of the job. Default is Always CompletionPolicyType properties: activeDeadlineSeconds: description: ActiveDeadlineSeconds specifies the duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer. Only works for Always type. format: int64 type: integer ttlSecondsAfterFinished: description: ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes. This field is alpha-level and is only honored by servers that enable the TTLAfterFinished feature. Only works for Always type format: int32 type: integer type: description: Type indicates the type of the CompletionPolicy Default is Always type: string type: object failurePolicy: description: FailurePolicy indicates the behavior of the job, when failed pod is found. properties: restartLimit: description: RestartLimit specifies the number of retries before marking the pod failed. format: int32 type: integer type: description: Type indicates the type of FailurePolicyType. type: string type: object parallelism: anyOf: - type: integer - type: string description: Parallelism specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when the work left to do is less than max parallelism. Not setting this value means no limit. x-kubernetes-int-or-string: true paused: description: Paused will pause the job. type: boolean template: description: Template describes the pod that will be created when executing a job. type: object x-kubernetes-preserve-unknown-fields: true required: - template type: object status: description: BroadcastJobStatus defines the observed state of BroadcastJob properties: active: description: The number of actively running pods. format: int32 type: integer completionTime: description: Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. format: date-time type: string conditions: description: The latest available observations of an object's current state. items: description: JobCondition describes current state of a job. properties: lastProbeTime: description: Last time the condition was checked. format: date-time type: string lastTransitionTime: description: Last time the condition transit from one status to another. format: date-time type: string message: description: Human readable message indicating details about last transition. type: string reason: description: (brief) 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 job condition, Complete or Failed. type: string required: - status - type type: object type: array desired: description: The desired number of pods, this is typically equal to the number of nodes satisfied to run pods. format: int32 type: integer failed: description: The number of pods which reached phase Failed. format: int32 type: integer phase: description: The phase of the job. type: string startTime: description: Represents time when the job was acknowledged by the job controller. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. format: date-time type: string succeeded: description: The number of pods which reached phase Succeeded. format: int32 type: integer type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: [] {{- end }}