首页 > 其他分享 >k8s快速部署xxl-job

k8s快速部署xxl-job

时间:2024-04-17 17:23:35浏览次数:24  
标签:name -- t1 job k8s zdbl xxl

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 't1_zdbl_xxl_job'@'%' IDENTIFIED BY 'OYP!z5%0O2lALdLi';
GRANT ALL PRIVILEGES ON xxl-job.* TO 't1_zdbl_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=t1_zdbl_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

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

标签:name,--,t1,job,k8s,zdbl,xxl
From: https://www.cnblogs.com/panwenbin-logs/p/18141281

相关文章

  • k8s安装seata单机版
    1.初始seata数据库wgethttps://raw.githubusercontent.com/apache/incubator-seata/1.3.0/script/server/db/mysql.sqlmysql-uroot-pCREATEDATABASEIFNOTEXISTSt1_zdbl_seataDEFAULTCHARSETutf8mb4COLLATEutf8mb4_general_ci;uset1_zdbl_seata;source/root......
  • k8s更新证书
    环境操作系统:centos7.9.2009集群架构:三个节点,一主两从,k8s版本v1.21.5,kubesphere安装的集群,应该算是kubeadm部署的集群ip:192.168.106.130,192.168.106.131,192.168.106.132集群状态:3个节点证书过期,全都挂掉这是我2022年在虚拟机装的集群,现在时间是2024年3月29日报错信息[root......
  • k8s证书
    查看证书过期时间kubeadmcertscheck-expiration更新证书kubeadmcertsrenewall也可以更新单个证书更新apiserver证书kubeadmcertsrenewapiserver更新apiserver-etcd-client证书kubeadmcertsrenewapiserver-etcd-client更新apiserver-kubelet-client证书......
  • k8s安装rabbbitmq
    1.创建rabbitmqpvc文件kind:PersistentVolumeClaimapiVersion:v1metadata:name:rabbitmq-datanamespace:t1-zdblspec:storageClassName:nfs-client#如果使用存储类自行替换,不是按具体情况配置accessModes:-ReadWriteManyresources:requests......
  • k8s快速创建MongoDB
    1.创建MongoDBpvc文件如果不需要持久存储可以忽略kind:PersistentVolumeClaimapiVersion:v1metadata:name:mongodb-datanamespace:t1-zdblspec:storageClassName:nfs-client#这里使用的存储类accessModes:-ReadWriteManyresources:reques......
  • 基于K8s+Docker+Openresty+Lua+SpringCloudAlibaba的高并发秒杀系统——与京东淘宝同
    ​介绍基于K8s+Docker+Openresty+Lua+SpringCloudAlibaba的高并发高性能商品秒杀系统,本系统实测单台(16核32G主频2.2GHz)openresty(nginx)的QPS可高达6w并发,如果您需要应对100w的并发,则需要100w/6w=17台openresty服务器,17台服务器同时接收并处理这100w的并发流量呢?当然是商业......
  • 自建一款现代化的K8s可视化管理系统
    自建一款现代化的K8s可视化管理系统原创 院长技术 院长技术 2024-03-0107:30 北京 3人听过院长简介作者:院长职位:运维开发工程师官网:https://deanit.cn博客:https://blog.deanit.cn擅长:【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认......
  • k8s之ExternalName使用
    一、简介externalNameService是k8s中一个特殊的service类型,它不需要指定selector去选择哪些pods实例提供服务,而是使用DNSCNAME机制把自己CNAME到你指定的另外一个域名上,你可以提供集群内的名字,比如mysql.db.svc这样的建立在db命名空间内的mysql服务,也可以指定http://mysql.exam......
  • k8s之容器运行时
    Kubernetes中的容器运行时容器运行时(ContainerRuntime)是Kubernetes最重要的组件之一,负责真正管理镜像和容器的生命周期。Kubelet通过ContainerRuntimeInterface(CRI)与容器运行时交互,以管理镜像和容器。​ 容器运行时接口(ContainerRuntimeInterface(CRI))是Kube......
  • 用k8s的networkpolicy模拟租户隔离、组间pod隔离
    pod之间的通信默认是不隔离的,他们之是能相互通信的,但如果你想通过IP地址或者端口来管理网络通信,那么就可以使用k8s的networkpolicy功能。该功能的实现原理是默认都不通过,显示添加白名单。如果指定namespace,那么该networkpolicy生效的范围是本namespace内。如果没有指定namespace,......