--- apiVersion: batch/v1 items: - apiVersion: batch/v1 kind: Job metadata: annotations: batch.kubernetes.io/cronjob-scheduled-timestamp: "2026-07-07T00:00:00Z" creationTimestamp: "2026-07-07T00:00:00Z" generation: 1 labels: app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service managedFields: - apiVersion: batch/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:batch.kubernetes.io/cronjob-scheduled-timestamp: {} f:labels: .: {} f:app.kubernetes.io/component: {} f:app.kubernetes.io/name: {} f:app.kubernetes.io/part-of: {} f:ownerReferences: .: {} k:{"uid":"64a2b2a7-32e3-44d4-9e9d-4b860485c86b"}: {} f:spec: f:activeDeadlineSeconds: {} f:backoffLimit: {} f:completionMode: {} f:completions: {} f:manualSelector: {} f:parallelism: {} f:podReplacementPolicy: {} f:suspend: {} f:template: f:metadata: f:labels: .: {} f:app: {} f:app.kubernetes.io/component: {} f:app.kubernetes.io/name: {} f:app.kubernetes.io/part-of: {} f:spec: f:containers: k:{"name":"cleanup"}: .: {} f:command: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:readOnlyRootFilesystem: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: .: {} f:runAsNonRoot: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-07-07T00:00:00Z" - apiVersion: batch/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:completionTime: {} f:conditions: {} f:ready: {} f:startTime: {} f:succeeded: {} f:terminating: {} f:uncountedTerminatedPods: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-07-07T00:00:08Z" name: maas-api-key-cleanup-29723040 namespace: opendatahub ownerReferences: - apiVersion: batch/v1 blockOwnerDeletion: true controller: true kind: CronJob name: maas-api-key-cleanup uid: 64a2b2a7-32e3-44d4-9e9d-4b860485c86b resourceVersion: "22815" uid: 6d455bbd-72c6-4eb0-b273-16726e69e287 spec: activeDeadlineSeconds: 60 backoffLimit: 2 completionMode: NonIndexed completions: 1 manualSelector: false parallelism: 1 podReplacementPolicy: TerminatingOrFailed selector: matchLabels: batch.kubernetes.io/controller-uid: 6d455bbd-72c6-4eb0-b273-16726e69e287 suspend: false template: metadata: labels: app: maas-api-cleanup app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service batch.kubernetes.io/controller-uid: 6d455bbd-72c6-4eb0-b273-16726e69e287 batch.kubernetes.io/job-name: maas-api-key-cleanup-29723040 controller-uid: 6d455bbd-72c6-4eb0-b273-16726e69e287 job-name: maas-api-key-cleanup-29723040 spec: containers: - command: - /bin/sh - -c - | curl -sf -k -X POST https://maas-api:8443/internal/v1/api-keys/cleanup image: registry.redhat.io/ubi9/ubi-minimal:9.7 imagePullPolicy: IfNotPresent name: cleanup resources: limits: cpu: 50m memory: 32Mi requests: cpu: 10m memory: 16Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: OnFailure schedulerName: default-scheduler securityContext: runAsNonRoot: true serviceAccount: maas-api serviceAccountName: maas-api terminationGracePeriodSeconds: 30 status: completionTime: "2026-07-07T00:00:08Z" conditions: - lastProbeTime: "2026-07-07T00:00:08Z" lastTransitionTime: "2026-07-07T00:00:08Z" message: Reached expected number of succeeded pods reason: CompletionsReached status: "True" type: SuccessCriteriaMet - lastProbeTime: "2026-07-07T00:00:08Z" lastTransitionTime: "2026-07-07T00:00:08Z" message: Reached expected number of succeeded pods reason: CompletionsReached status: "True" type: Complete ready: 0 startTime: "2026-07-07T00:00:00Z" succeeded: 1 terminating: 0 uncountedTerminatedPods: {} - apiVersion: batch/v1 kind: Job metadata: annotations: batch.kubernetes.io/cronjob-scheduled-timestamp: "2026-07-07T00:15:00Z" creationTimestamp: "2026-07-07T00:15:00Z" generation: 1 labels: app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service managedFields: - apiVersion: batch/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:batch.kubernetes.io/cronjob-scheduled-timestamp: {} f:labels: .: {} f:app.kubernetes.io/component: {} f:app.kubernetes.io/name: {} f:app.kubernetes.io/part-of: {} f:ownerReferences: .: {} k:{"uid":"64a2b2a7-32e3-44d4-9e9d-4b860485c86b"}: {} f:spec: f:activeDeadlineSeconds: {} f:backoffLimit: {} f:completionMode: {} f:completions: {} f:manualSelector: {} f:parallelism: {} f:podReplacementPolicy: {} f:suspend: {} f:template: f:metadata: f:labels: .: {} f:app: {} f:app.kubernetes.io/component: {} f:app.kubernetes.io/name: {} f:app.kubernetes.io/part-of: {} f:spec: f:containers: k:{"name":"cleanup"}: .: {} f:command: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:readOnlyRootFilesystem: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: .: {} f:runAsNonRoot: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-07-07T00:15:00Z" - apiVersion: batch/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:completionTime: {} f:conditions: {} f:ready: {} f:startTime: {} f:succeeded: {} f:terminating: {} f:uncountedTerminatedPods: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-07-07T00:15:06Z" name: maas-api-key-cleanup-29723055 namespace: opendatahub ownerReferences: - apiVersion: batch/v1 blockOwnerDeletion: true controller: true kind: CronJob name: maas-api-key-cleanup uid: 64a2b2a7-32e3-44d4-9e9d-4b860485c86b resourceVersion: "39552" uid: 0545857a-5fbd-4dc0-84eb-6440043a4309 spec: activeDeadlineSeconds: 60 backoffLimit: 2 completionMode: NonIndexed completions: 1 manualSelector: false parallelism: 1 podReplacementPolicy: TerminatingOrFailed selector: matchLabels: batch.kubernetes.io/controller-uid: 0545857a-5fbd-4dc0-84eb-6440043a4309 suspend: false template: metadata: labels: app: maas-api-cleanup app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service batch.kubernetes.io/controller-uid: 0545857a-5fbd-4dc0-84eb-6440043a4309 batch.kubernetes.io/job-name: maas-api-key-cleanup-29723055 controller-uid: 0545857a-5fbd-4dc0-84eb-6440043a4309 job-name: maas-api-key-cleanup-29723055 spec: containers: - command: - /bin/sh - -c - | curl -sf -k -X POST https://maas-api:8443/internal/v1/api-keys/cleanup image: registry.redhat.io/ubi9/ubi-minimal:9.7 imagePullPolicy: IfNotPresent name: cleanup resources: limits: cpu: 50m memory: 32Mi requests: cpu: 10m memory: 16Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: OnFailure schedulerName: default-scheduler securityContext: runAsNonRoot: true serviceAccount: maas-api serviceAccountName: maas-api terminationGracePeriodSeconds: 30 status: completionTime: "2026-07-07T00:15:06Z" conditions: - lastProbeTime: "2026-07-07T00:15:06Z" lastTransitionTime: "2026-07-07T00:15:06Z" message: Reached expected number of succeeded pods reason: CompletionsReached status: "True" type: SuccessCriteriaMet - lastProbeTime: "2026-07-07T00:15:06Z" lastTransitionTime: "2026-07-07T00:15:06Z" message: Reached expected number of succeeded pods reason: CompletionsReached status: "True" type: Complete ready: 0 startTime: "2026-07-07T00:15:00Z" succeeded: 1 terminating: 0 uncountedTerminatedPods: {} - apiVersion: batch/v1 kind: Job metadata: annotations: batch.kubernetes.io/cronjob-scheduled-timestamp: "2026-07-07T00:30:00Z" creationTimestamp: "2026-07-07T00:30:00Z" generation: 1 labels: app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service managedFields: - apiVersion: batch/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:batch.kubernetes.io/cronjob-scheduled-timestamp: {} f:labels: .: {} f:app.kubernetes.io/component: {} f:app.kubernetes.io/name: {} f:app.kubernetes.io/part-of: {} f:ownerReferences: .: {} k:{"uid":"64a2b2a7-32e3-44d4-9e9d-4b860485c86b"}: {} f:spec: f:activeDeadlineSeconds: {} f:backoffLimit: {} f:completionMode: {} f:completions: {} f:manualSelector: {} f:parallelism: {} f:podReplacementPolicy: {} f:suspend: {} f:template: f:metadata: f:labels: .: {} f:app: {} f:app.kubernetes.io/component: {} f:app.kubernetes.io/name: {} f:app.kubernetes.io/part-of: {} f:spec: f:containers: k:{"name":"cleanup"}: .: {} f:command: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:readOnlyRootFilesystem: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: .: {} f:runAsNonRoot: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-07-07T00:30:00Z" - apiVersion: batch/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:completionTime: {} f:conditions: {} f:ready: {} f:startTime: {} f:succeeded: {} f:terminating: {} f:uncountedTerminatedPods: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-07-07T00:30:03Z" name: maas-api-key-cleanup-29723070 namespace: opendatahub ownerReferences: - apiVersion: batch/v1 blockOwnerDeletion: true controller: true kind: CronJob name: maas-api-key-cleanup uid: 64a2b2a7-32e3-44d4-9e9d-4b860485c86b resourceVersion: "56197" uid: e24f72dd-3c72-41ab-8fb5-64058a5b95dd spec: activeDeadlineSeconds: 60 backoffLimit: 2 completionMode: NonIndexed completions: 1 manualSelector: false parallelism: 1 podReplacementPolicy: TerminatingOrFailed selector: matchLabels: batch.kubernetes.io/controller-uid: e24f72dd-3c72-41ab-8fb5-64058a5b95dd suspend: false template: metadata: labels: app: maas-api-cleanup app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service batch.kubernetes.io/controller-uid: e24f72dd-3c72-41ab-8fb5-64058a5b95dd batch.kubernetes.io/job-name: maas-api-key-cleanup-29723070 controller-uid: e24f72dd-3c72-41ab-8fb5-64058a5b95dd job-name: maas-api-key-cleanup-29723070 spec: containers: - command: - /bin/sh - -c - | curl -sf -k -X POST https://maas-api:8443/internal/v1/api-keys/cleanup image: registry.redhat.io/ubi9/ubi-minimal:9.7 imagePullPolicy: IfNotPresent name: cleanup resources: limits: cpu: 50m memory: 32Mi requests: cpu: 10m memory: 16Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: OnFailure schedulerName: default-scheduler securityContext: runAsNonRoot: true serviceAccount: maas-api serviceAccountName: maas-api terminationGracePeriodSeconds: 30 status: completionTime: "2026-07-07T00:30:03Z" conditions: - lastProbeTime: "2026-07-07T00:30:03Z" lastTransitionTime: "2026-07-07T00:30:03Z" message: Reached expected number of succeeded pods reason: CompletionsReached status: "True" type: SuccessCriteriaMet - lastProbeTime: "2026-07-07T00:30:03Z" lastTransitionTime: "2026-07-07T00:30:03Z" message: Reached expected number of succeeded pods reason: CompletionsReached status: "True" type: Complete ready: 0 startTime: "2026-07-07T00:30:00Z" succeeded: 1 terminating: 0 uncountedTerminatedPods: {} kind: JobList metadata: resourceVersion: "57372"