k8s部署xxl-job-admin
  m1cph75Xdr0H 2023年11月02日 77 0

概述

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

xxl-job-admin需要连接sql,所以提前准备好sql

初始化数据库

Mysql脚本: https://github.com/xuxueli/xxl-job/blob/2.3.1/doc/db/tables_xxl_job.sql

在k8s上部署xxl-job-admin

准备好yaml文件 xxl-job-admin-deploy.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  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.3.1
        imagePullPolicy: Always     # 优先使用本地镜像
        ports:
        - containerPort: 8080
        env:
        - name: PARAMS   # 定义变量,用来接收sql的用户/密码 mysql为k8s集群内的service名称,在k8s集群内部可以直接使用service名称,因为集群默认做了coredns解析
          value: "--spring.datasource.url=jdbc:mysql://ip:端口/xxl_job?Unicode=true&characterEncoding=UTF-8&useSSL=false --spring.datasource.username=mysql账号 --spring.datasource.password=mysql密码 --spring.mail.username=邮箱地址 --spring.mail.password=邮箱密码 --xxl.job.accessToken=tocken"
---
apiVersion: v1
kind: Service
metadata:
  name: xxl-job-admin
  labels:
    app: xxl-job-admin
spec:
  ports:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
    nodePort: 30080
    #protocol: TCP
    #name: http
  selector:
    app: xxl-job-admin

执行yaml文件

kubectl apply -f xxl-jod-admin-deploy.yaml 

访问管理后台 (30080是service暴露出来的端口) Nodeport:30080/xxl-job-admin admin/123456

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  Bdm37kIpHI0T   2023年11月13日   27   0   0 xxl-job
  m1cph75Xdr0H   2023年11月02日   78   0   0 xxl-job