1,环境要求环境

  • Maven3+
  • Jdk1.8+
  • Mysql5.7+
  • 我的环境采用的mysql 8.0   maven 3.0        openjdk1.8
  • 虚拟机 10.1.234.141   10.1.234.142  10.1.234.143   centos7.6
  • 架构图
yum -y install java-1.8.0-openjdk
yum -y install maven
[root@linux-host1 ~]# mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_262, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

导入数据

修改mav 加速地址,添加

<mirror><id>central</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public</url></mirror></mirrors>

源码地址  http://gitee.com/xuxueli0323/xxl-job/releases

git clone https://gitee.com/xuxueli0323/xxl-job.git
[root@linux-host1 xxl-job]# cat  xxl-job-admin/src/main/resources/application.properties
### web
server.port=8080
server.servlet.context-path=/xxl-job-admin### actuator
management.server.servlet.context-path=/actuator
management.health.mail.enabled=false### resources
spring.mvc.servlet.load-on-startup=0
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static/### freemarker
spring.freemarker.templateLoaderPath=classpath:/templates/
spring.freemarker.suffix=.ftl
spring.freemarker.charset=UTF-8
spring.freemarker.request-context-attribute=request
spring.freemarker.settings.number_format=0.############# mybatis
mybatis.mapper-locations=classpath:/mybatis-mapper/*Mapper.xml
#mybatis.type-aliases-package=com.xxl.job.admin.core.model### xxl-job, datasource
spring.datasource.url=jdbc:mysql://10.1.1.245:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=Rp000000
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver### datasource-pool
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle=10
spring.datasource.hikari.maximum-pool-size=30
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=HikariCP
spring.datasource.hikari.max-lifetime=900000
spring.datasource.hikari.connection-timeout=10000
spring.datasource.hikari.connection-test-query=SELECT 1
spring.datasource.hikari.validation-timeout=1000### xxl-job, email
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=xxx@qq.com
spring.mail.from=xxx@qq.com
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory### xxl-job, access token
xxl.job.accessToken=### xxl-job, i18n (default is zh_CN, and you can choose "zh_CN", "zh_TC" and "en")
xxl.job.i18n=zh_CN## xxl-job, triggerpool max size
xxl.job.triggerpool.fast.max=200
xxl.job.triggerpool.slow.max=100### xxl-job, log retention days
xxl.job.logretentiondays=7    #日志保留天数

#编译

mvn clean package -Dmaven.test.skip=true

运行

java -jar xxl-job-admin/target/xxl-job-admin-2.2.1-SNAPSHOT.jar

访问:http://10.1.234.141:8080/xxl-job-admin/toLogin     账户密码  : admin   123456

 

封装镜像

/root/xxl-job/xxl-job-admin
[root@linux-host1 xxl-job-admin]# cat Dockerfile
FROM openjdk:8-jre-slim
MAINTAINER xuxueliENV PARAMS=""ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneADD target/xxl-job-admin-*.jar /app.jarENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]
docker build -t 10.1.234.11/data/xxl-job:v2 .
docker push 10.1.234.11/data/xxl-job:v2
docker run -itd --name xxl-admin -p 8080:8080  10.1.234.11/data/xxl-job:v2

k8s部署

[root@k8s-master1 k8s]# cat xxl-job-admin.yaml
#apiVersion: extensions/v1beta1
apiVersion: apps/v1
kind: Deployment
metadata:name: xxl-job-admin
spec:replicas: 1selector:matchLabels:app: xxl-job-admintemplate:metadata:labels:app: xxl-job-adminspec:imagePullSecrets:- name: registry-pull-secretcontainers:- name: xxl-job-adminimage: 10.1.234.11/data/xxl-job:v2ports:- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:name: xxl-job-adminlabels:app: xxl-job-admin
spec:type: NodePort ports: - port: 8080protocol: TCPname: httpselector:app: xxl-job-admin
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:name: xxl-job-admin
spec:rules:- host: xxl.rpdns.comhttp:paths:- path: '/'backend:serviceName: xxl-job-adminservicePort: 8080
[root@k8s-master1 k8s]# kubectl get pods,svc
NAME                                         READY   STATUS    RESTARTS   AGE
pod/jenkins-fcc9d45fc-mjgnj                  1/1     Running   5          41d
pod/nfs-client-provisioner-6f757c7c9-txk9m   1/1     Running   4          42d
pod/xxl-job-admin-7d98875dc7-pxrn9           1/1     Running   0          35mNAME                    TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                        AGE
service/jenkins         NodePort    10.0.0.121   <none>        80:30006/TCP,50000:30052/TCP   41d
service/kubernetes      ClusterIP   10.0.0.1     <none>        443/TCP                        46d
service/xxl-job-admin   NodePort    10.0.0.21    <none>        8080:31724/TCP                 39m

xxl-job本地部署到容器部署到k8s部署相关推荐

  1. k8s 部署 TCP node应用

    k8s 部署 TCP node应用 之前我们已经成功的将node的http应用部署到k8s集群内,但某些业务不仅仅需要http应用还需要TCP长连接应用,本文将对部署tcp应用的步骤及问题进行总结 本 ...

  2. 【Flink系列】部署篇(三):Native k8s部署高可用Flink集群实战

    上一篇博文介绍了如何独立部署一个高可用的Flink集群,本篇介绍如何用Native k8s去部署高可用的Flink 集群.本篇介绍的集群构建在AWS上,和构建在自己的服务器相比,主要区别在文件系统的选 ...

  3. 持续集成之应用容器化及自动化部署

    通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署 Intro Azure DevOps Pipeline 现在对于公开的项目完全免费,这对于开源项目来讲无疑是个巨大的 ...

  4. 15-多容器复杂应用的部署

    15-多容器复杂应用的部署 此节主要是通过部署一个复杂的应用场景,进而练习容器的网络相关知识. 创建一个flask-web应用 创建一个 flask-web 文件夹 mkdir flask-web 在 ...

  5. 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes

    前言 在之前的一篇文章中,我们介绍了 如何将一个本地的 Java 应用程序直接部署到阿里云 ECS ,有不少读者反馈,如果目前已经在使用阿里云容器服务 Kubernetes 了,那该如何配合这个插件部 ...

  6. 教程get | K8S部署OpenStack容器云(下)

    如何借助OpenStack Kolla-K8S项目,通过K8S对OpenStack进行容器化部署?并最终部署一套All-In-One类型的OpenStack容器云?让我们继续部署: 部署kolla-k ...

  7. 初识docker《部署docker容器虚拟化平台》

    目录 1.Docker 概述 1.1 Docker 介绍 1.2 Docker 容器技术和虚拟机对比 1.3 Docker 架构 1.4 Docker 特性 1.5 Docker 版本简单介绍 2.部 ...

  8. 【Linux云计算架构:第四阶段-Linux虚拟化-私有云-docker】第7章—— 部署 docker 容器虚拟化平台

    本节 内容: 8.1 Docker 概述 8.2 部署 docker 容器虚拟化平台 8.3 docker 平台基本使用方法 8.4 docker 镜像制作和发布方法 8.5 Container 容器 ...

  9. Linux高级运维 第八章 部署docker容器虚拟化平台

    8.1  Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...

最新文章

  1. boost::range模块实现格式化相关的测试程序
  2. Python数据分析之初识numpy常见方法使用案例
  3. day3----python变量与常量
  4. erlang mysql连接超时_Erlang数据库-(一)Erlang与Mysql的连接
  5. ES2020 中 Javascript 10 个你应该知道的新功能
  6. [Usaco2016 Dec]Counting Haybales
  7. pb 判断sql 是否合法_宜信技术|《SQL优化最佳实践》作者带你重新了解SQL
  8. BZOJ 2005 2005: [Noi2010]能量采集 | 容斥原理
  9. PHP+crontab 完美实现定时任务
  10. 重复insmod同一个模块导致段错误
  11. 计算机主机内部结构连接,电脑主机内部结构图详解
  12. FlashFxp配置ftp
  13. Emlog大表哥资源网模板
  14. 简述DB ,DBMS与DBS
  15. 【AI with ML】第 5 章 :自然语言处理简介
  16. TreeView和数据库
  17. 【HDU4416】Good Article Good sentence【后缀数组】
  18. C语言中的函数(重点介绍自定义函数)
  19. C语言打字游戏(无错误警告版)
  20. 来自http://blog.csdn.net/a837199685

热门文章

  1. kali中文乱码解决方法
  2. 微软Power Platform平台低代码
  3. python第三次课:数据结构第二部分----(元组和集合)
  4. Stacks of Flapjacks UVA 薄饼排序问题
  5. 合并多个.npy文件
  6. 如何使用手机远程访问自己的电脑?
  7. python 大数据培训视频
  8. 制作Mac的U盘启动系统
  9. Edge浏览器无法登录同步共享问题
  10. Java——包的定义及使用