xxl-job本地部署到容器部署到k8s部署
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部署相关推荐
- k8s 部署 TCP node应用
k8s 部署 TCP node应用 之前我们已经成功的将node的http应用部署到k8s集群内,但某些业务不仅仅需要http应用还需要TCP长连接应用,本文将对部署tcp应用的步骤及问题进行总结 本 ...
- 【Flink系列】部署篇(三):Native k8s部署高可用Flink集群实战
上一篇博文介绍了如何独立部署一个高可用的Flink集群,本篇介绍如何用Native k8s去部署高可用的Flink 集群.本篇介绍的集群构建在AWS上,和构建在自己的服务器相比,主要区别在文件系统的选 ...
- 持续集成之应用容器化及自动化部署
通过 Azure Pipelines 实现持续集成之docker容器化及自动化部署 Intro Azure DevOps Pipeline 现在对于公开的项目完全免费,这对于开源项目来讲无疑是个巨大的 ...
- 15-多容器复杂应用的部署
15-多容器复杂应用的部署 此节主要是通过部署一个复杂的应用场景,进而练习容器的网络相关知识. 创建一个flask-web应用 创建一个 flask-web 文件夹 mkdir flask-web 在 ...
- 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes
前言 在之前的一篇文章中,我们介绍了 如何将一个本地的 Java 应用程序直接部署到阿里云 ECS ,有不少读者反馈,如果目前已经在使用阿里云容器服务 Kubernetes 了,那该如何配合这个插件部 ...
- 教程get | K8S部署OpenStack容器云(下)
如何借助OpenStack Kolla-K8S项目,通过K8S对OpenStack进行容器化部署?并最终部署一套All-In-One类型的OpenStack容器云?让我们继续部署: 部署kolla-k ...
- 初识docker《部署docker容器虚拟化平台》
目录 1.Docker 概述 1.1 Docker 介绍 1.2 Docker 容器技术和虚拟机对比 1.3 Docker 架构 1.4 Docker 特性 1.5 Docker 版本简单介绍 2.部 ...
- 【Linux云计算架构:第四阶段-Linux虚拟化-私有云-docker】第7章—— 部署 docker 容器虚拟化平台
本节 内容: 8.1 Docker 概述 8.2 部署 docker 容器虚拟化平台 8.3 docker 平台基本使用方法 8.4 docker 镜像制作和发布方法 8.5 Container 容器 ...
- Linux高级运维 第八章 部署docker容器虚拟化平台
8.1 Docker概述 实验环境: CENTOS7.4-63 64位 Dcoker概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 ...
最新文章
- boost::range模块实现格式化相关的测试程序
- Python数据分析之初识numpy常见方法使用案例
- day3----python变量与常量
- erlang mysql连接超时_Erlang数据库-(一)Erlang与Mysql的连接
- ES2020 中 Javascript 10 个你应该知道的新功能
- [Usaco2016 Dec]Counting Haybales
- pb 判断sql 是否合法_宜信技术|《SQL优化最佳实践》作者带你重新了解SQL
- BZOJ 2005 2005: [Noi2010]能量采集 | 容斥原理
- PHP+crontab 完美实现定时任务
- 重复insmod同一个模块导致段错误
- 计算机主机内部结构连接,电脑主机内部结构图详解
- FlashFxp配置ftp
- Emlog大表哥资源网模板
- 简述DB ,DBMS与DBS
- 【AI with ML】第 5 章 :自然语言处理简介
- TreeView和数据库
- 【HDU4416】Good Article Good sentence【后缀数组】
- C语言中的函数(重点介绍自定义函数)
- C语言打字游戏(无错误警告版)
- 来自http://blog.csdn.net/a837199685