CronJob
apiVersion: batch/v1beta1
kind: CronJob
metadata:name: hello
spec:schedule: "0 * * * *"jobTemplate:spec:template:spec:containers:- name: postgres-alpineimage: xxxximagePullPolicy: IfNotPresentcommand:- psql- '-h'- 數據庫服務地址- '-d'- 數據庫- '-f'- sql文件env:- name: PGPASSWORDvalueFrom:secretKeyRef:name: capital-airport-backendkey: PG_PASSWORD- name: PGUSERvalueFrom:secretKeyRef:name: capital-airport-backendkey: PG_USERrestartPolicy: OnFailure
時間表 0 * * * * 表示在每小時的第 0 分鐘執行,也就是每小時執行一次
這里是使用的我自己常見的一個鏡像,在alpine中加入了postgres,為了使用psql工具,數據庫密碼和賬戶存在了secret中,secret的name是capital-airport-backend
secret
部分secret的data內容
data:PG_PASSWORD: xxxxxPG_USER: xxxxx
到時時間執行時間之后,會生成一個job,job會生成一個pod來執行任務