项目 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 #日志文件保存的天数