以下是一个定时清理数据库表的YAML配置文件示例:
```yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: db-cleanup
spec:
schedule: "0 0 * * *" # 每天凌晨12点执行
jobTemplate:
spec:
template:
spec:
containers:
- name: db-cleanup
image: your-database-image
command: ["sh", "-c", "mysql -u root -p${MYSQL_ROOT_PASSWORD} -e 'DELETE FROM my_table WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);' my_database"]
restartPolicy: OnFailure
```
这个YAML文件定义了一个名为`db-cleanup`的CronJob,它将在每天凌晨12点执行一次。该任务使用MySQL命令删除名为`my_table`的表中创建时间早于30天前的所有记录。需要替换`your-database-image`和`my_database`为实际的数据库镜像和数据库名称,同时需要设置正确的`MYSQL_ROOT_PASSWORD`环境变量以提供MySQL根密码。