| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- apiVersion: batch/v1
- kind: CronJob
- metadata:
- name: auto-put-ad-mini
- namespace: ad-automation
- labels:
- app: auto-put-ad-mini
- spec:
- schedule: "0 2 * * *" # 每天凌晨2点UTC
- concurrencyPolicy: Forbid # 不允许并发运行
- successfulJobsHistoryLimit: 3
- failedJobsHistoryLimit: 3
- jobTemplate:
- spec:
- backoffLimit: 2
- activeDeadlineSeconds: 7200 # 2小时超时
- template:
- metadata:
- labels:
- app: auto-put-ad-mini
- spec:
- restartPolicy: Never
- containers:
- - name: decision-engine
- image: your-registry/auto-put-ad-mini:latest
- imagePullPolicy: Always
- command: ["python", "execute_once.py"] # 单次执行模式
- envFrom:
- - configMapRef:
- name: ad-config
- - secretRef:
- name: ad-secrets
- volumeMounts:
- - name: outputs
- mountPath: /app/outputs
- resources:
- requests:
- memory: "1Gi"
- cpu: "500m"
- limits:
- memory: "2Gi"
- cpu: "1"
- securityContext:
- runAsNonRoot: true
- runAsUser: 1000
- allowPrivilegeEscalation: false
- volumes:
- - name: outputs
- persistentVolumeClaim:
- claimName: ad-outputs-pvc
|