需要先出初始化数据库
数据库语句
tables_xxl_job.sql
deployment配置文件如下
apiVersion: apps/v1
kind: Deployment
metadata:
name: xxl-job-admin
namespace: xxl-job
labels:
app: xxl-job-admin
spec:
replicas: 1
selector:
matchLabels:
app: xxl-job-admin
template:
metadata:
labels:
app: xxl-job-admin
spec:
containers:
- name: xxl-job-admin
image: xuxueli/xxl-job-admin:2.4.0
ports:
- containerPort: 8080
protocol: TCP
env:
- name: PARAMS
value: >-
--spring.datasource.url=jdbc:mysql://mysql.mysql:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&useSSL=false #数据库地址、表修改
--spring.datasource.username=root #数据库账号
--spring.datasource.password=O5A7U3Vouu #数据库密码
--spring.datasource.driver-class-name=com.mysql.jdbc.Driver
--xxl.job.accessToken=token #agent交互token,自己设定
imagePullPolicy: IfNotPresent
service配置文件如下
apiVersion: v1
kind: Service
metadata:
name: xxl-job-admin
namespace: xxl-job
spec:
ports:
- protocol: TCP
port: 80
targetPort: 8080
selector:
app: xxl-job-admin
type: ClusterIP
springboot-agent deployment配置文件如下
apiVersion: apps/v1
kind: Deployment
metadata:
name: xxl-job-agent
namespace: xxl-job
labels:
app: xxl-job-agent
spec:
replicas: 1
selector:
matchLabels:
app: xxl-job-agent
template:
metadata:
labels:
app: xxl-job-agent
spec:
containers:
- name: xxl-job-agent
image: yshanchui/xxl-job-executor-springboot:1.2.0
env:
- name: PARAMS
value: >-
--xxl.job.admin.addresses=http://xxl-jod-admin.xxl-job/xxl-job-admin #xxl-job-admin地址
--xxl.job.accessToken=token #设置的token
--xxl.job.executor.appname=xxl-job-executor-sample #注册器名称
imagePullPolicy: IfNotPresent