k8s快速部署xxl-job

简介: 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

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

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
打赏
0
2
3
0
37
分享
相关文章
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
借助阿里云ACK One注册集群,充分利用阿里云强大ACS GPU算力,实现DeepSeek推理模型高效部署。
使用容器服务ACK快速部署QwQ-32B模型并实现推理智能路由
阿里云最新发布的QwQ-32B模型,通过强化学习大幅度提升了模型推理能力。QwQ-32B模型拥有320亿参数,其性能可以与DeepSeek-R1 671B媲美。
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
36 12
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
介绍如何使用ACK Edge与虚拟节点满足DeepSeek部署的弹性需求。
企业级LLM推理部署新范式:基于ACK的DeepSeek蒸馏模型生产环境落地指南
本教程演示如何在ACK中使用vLLM框架快速部署DeepSeek R1模型推理服务。
NVIDIA NIM on ACK:优化生成式AI模型的部署与管理
本文结合NVIDIA NIM和阿里云容器服务,提出了基于ACK的完整服务化管理方案,用于优化生成式AI模型的部署和管理。
阿里云ACK+GitLab企业级部署实战教程
GitLab 是一个功能强大的基于 Web 的 DevOps 生命周期平台,整合了源代码管理、持续集成/持续部署(CI/CD)、项目管理等多种工具。其一体化设计使得开发团队能够在同一平台上进行代码协作、自动化构建与部署及全面的项目监控,极大提升了开发效率和项目透明度。 GitLab 的优势在于其作为一体化平台减少了工具切换,高度可定制以满足不同项目需求,并拥有活跃的开源社区和企业级功能,如高级权限管理和专业的技术支持。借助这些优势,GitLab 成为许多开发团队首选的 DevOps 工具,实现从代码编写到生产部署的全流程自动化和优化。
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
本教程演示如何在ACK中多机分布式部署DeepSeek R1满血版。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等