apiVersion: batch/v1 kind: Job metadata: name: ql3-prompt-output-gc namespace: qinglong3-system labels: app.kubernetes.io/name: ql3-prompt-output-gc app.kubernetes.io/component: ai-maintenance app.kubernetes.io/part-of: qinglong3 qinglong.io/execution-model: caller-driven spec: backoffLimit: 0 activeDeadlineSeconds: 300 ttlSecondsAfterFinished: 600 template: metadata: labels: app.kubernetes.io/name: ql3-prompt-output-gc app.kubernetes.io/component: ai-maintenance app.kubernetes.io/part-of: qinglong3 qinglong.io/execution-model: caller-driven spec: serviceAccountName: ql3-prompt-output-gc automountServiceAccountToken: false enableServiceLinks: false restartPolicy: Never securityContext: runAsNonRoot: true runAsUser: 10001 runAsGroup: 10001 fsGroup: 10001 seccompProfile: type: RuntimeDefault containers: - name: collector image: qinglong3-cluster-admin:3.0.0-alpha.2 imagePullPolicy: IfNotPresent command: - node - /opt/qinglong/node_modules/@qinglong/cluster-admin/dist/prompt-output/retention/promptOutputGcCli.js args: - run - --policy-file - /var/run/qinglong3/prompt-output-retention/retention-policies.json securityContext: allowPrivilegeEscalation: false readOnlyRootFilesystem: true capabilities: drop: - ALL env: - name: QL3_PROMPT_OUTPUT_GC_LIMIT value: '32' - name: QL3_POSTGRES_TLS_MODE value: verify-full - name: QL3_POSTGRES_TLS_CA_FILE value: /var/run/secrets/qinglong3/postgres-ai-maintenance/ca.crt - name: QL3_POSTGRES_APPLICATION_NAME value: qinglong3-prompt-output-gc - name: QL3_POSTGRES_AI_MAINTENANCE_URL valueFrom: secretKeyRef: name: ql3-cluster-ai-maintenance key: postgres-ai-maintenance-url - name: QL3_POSTGRES_TLS_SERVERNAME valueFrom: secretKeyRef: name: ql3-cluster-ai-maintenance key: postgres-tls-servername resources: requests: cpu: 25m memory: 48Mi limits: cpu: 250m memory: 128Mi volumeMounts: - name: policies mountPath: /var/run/qinglong3/prompt-output-retention readOnly: true - name: postgres-ca mountPath: /var/run/secrets/qinglong3/postgres-ai-maintenance readOnly: true volumes: - name: policies configMap: name: ql3-prompt-output-retention-policies defaultMode: 292 items: - key: retention-policies.json path: retention-policies.json - name: postgres-ca secret: secretName: ql3-cluster-ai-maintenance defaultMode: 292 items: - key: postgres-ca.crt path: ca.crt