k8s快速部署xxl-job

1.初始化数据库

wget  https://raw.githubusercontent.com/xuxueli/xxl-job/2.1.2/doc/db/tables_xxl_job.sql
mysql -uroot -p
source  /root/tables_xxl_job.sql;
CREATE USER 'xxl_job'@'%' IDENTIFIED BY 'OYP!z5%0O2lALdLi';
GRANT ALL PRIVILEGES ON xxl_job.* TO 'xxl_job'@'%';
FLUSH PRIVILEGES;
exit;

2.创建xxl-job配置文件

apiVersion: v1
kind: ConfigMap
metadata:
  name: xxl-job-admin-config
  namespace: t1-zdbl
data:
  PARAMS: >-
    --spring.datasource.url=jdbc:mysql://t1-zdbl-mysql.t1-zdbl.svc.cluster.local:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
    --spring.datasource.username=xxl_job
    --spring.datasource.password=OYP!z5%0O2lALdLi
    --server.servlet.context-path=/

3.创建xxl-job部署文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: t1-zdbl-xxl-job
  namespace: t1-zdbl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: t1-zdbl-xxl-job
  template:
    metadata:
      labels:
        app: t1-zdbl-xxl-job
    spec:
      containers:
        - name: xxl-job
          image: xuxueli/xxl-job-admin:2.1.2
          ports:
            - containerPort: 8080
          env:
            - name: PARAMS
              valueFrom:
                configMapKeyRef:
                  name: xxl-job-admin-config
                  key: PARAMS

4.创建xxl-job svc文件

apiVersion: v1
kind: Service
metadata:
  name: t1-zdbl-xxl-job
  namespace: t1-zdbl
  labels:
    app: t1-zdbl-xxl-job
spec:
  type: NodePort
  ports:
    - name: web-8080
      port: 8080
      targetPort: 8080
      nodePort: 31080
  selector:
    app: t1-zdbl-xxl-job

初始数据库后,应用以上文件即可

posted @ 2024-04-17 17:13  百衲本  阅读(520)  评论(0编辑  收藏  举报
cnblogs_post_body { color: black; font: 0.875em/1.5em "微软雅黑" , "PTSans" , "Arial" ,sans-serif; font-size: 15px; } cnblogs_post_body h1 { text-align:center; background: #333366; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 23px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h2 { text-align:center; background: #006699; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 20px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } cnblogs_post_body h3 { background: #2B6695; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); color: #FFFFFF; font-family: "微软雅黑" , "宋体" , "黑体" ,Arial; font-size: 18px; font-weight: bold; height: 25px; line-height: 25px; margin: 18px 0 !important; padding: 8px 0 5px 5px; text-shadow: 2px 2px 3px #222222; } 回到顶部 博客侧边栏 回到顶部 页首代码 回到顶部 页脚代码