项目 docker地址
xuxueli/xxl-job-admin:2.2.0
k8s部署yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: default
name: 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.2.0
imagePullPolicy: Always # 优先使用本地镜像
ports:
- containerPort: 8080
env:
- name: PARAMS # 定义变量,用来接收sql的用户/密码 mysql为k8s集群内的service名称,在k8s集群内部可以直接使用service名称,因为集群默认做了coredns解析
value: "--spring.datasource.url=jdbc:mysql://MySQL地址:mysql端口/xxl_job?Unicode=true&characterEncoding=UTF-8&useSSL=false --spring.datasource.username=MySQL用户名 --spring.datasource.password=MySQL密码"
---
apiVersion: v1
kind: Service
metadata:
labels:
k8s.kuboard.cn/name: xxl-job-admin
name: xxl-job-admin
namespace: default
spec:
ports:
- name: xxl-job
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: xxl-job-admin
type: ClusterIP
访问方式
java nacos中配置
xxl:
job:
admin:
addresses: http://xxl-job-admin.default.svc:8080/xxl-job-admin #xxl-job服务器地址
executor:
appname: shop-product #注册到xxl-job服务器的应用名称
port: 9990 #和定时任务调度中心通信的端口
logpath: /data/appLogs/jobhandler #定时任务调用的日志文件
logretentiondays: 30 #日志文件保存的天数