xxl-job在k8s上部署

xxl-job在k8s上部署

需要先出初始化数据库

数据库语句 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
Licensed under CC BY-NC-SA 4.0