乐趣区

关于kubernetes:Rainbond-结合-Jpom-实现云原生-本地一体化项目管理

Jpom 是一个简而轻的低侵入式在线构建、主动部署、日常运维、我的项目运维监控软件。提供了:

  • 节点治理:集群节点,对立治理多节点的我的项目,实现疾速一键散发我的项目文件
  • 项目管理:创立、启动、进行、实时查看我的项目控制台日志,治理我的项目文件
  • SSH 终端:在浏览器中执行 SSH 终端,不便进行日常运维, 记录执行命令记录
  • 在线构建:在线拉取 GIT、SVN 仓库疾速构建我的项目包,不必运维人员手动上传我的项目包
  • 在线脚本:在线治理脚本、定时执行脚本、webhook 钩子执行、执行日志等
  • Docker 治理:在线治理镜像、容器、SWARM 集群。界面化治理 DOCKER
  • 用户治理:多用户治理, 实现不同用户不同权限,用户操作、治理日志欠缺记录
  • 我的项目监控:实时监控我的项目以后状态、如果异样主动触发邮件、钉钉报警告诉
  • NGINX 配置、SSL 证书:在线疾速不便的批改 NGINX 配置文件,SSL 证书对立治理

Rainbond 与 Jpom 联合

Rainbond 与 Jpom 联合能够实现云原生我的项目和本地我的项目的对立治理,例如:

  • 应用 Rainbond 部署和治理 Jpom
  • 可通过 Jpom 构建可容器化的云原生我的项目并部署在 Rainbond 上治理和运维
  • 通过 Jpom 治理一些无奈容器化的传统我的项目以及部署
  • 通过 Jpom 治理 Rainbond 集群的服务器,可作为堡垒机应用
  • 应用 Jpom 治理脚本、执行脚本和定时脚本等。

部署 Jpom

前提

装置 Rainbond,可通过一条命令疾速装置 Rainbond。

curl -o install.sh https://get.rainbond.com && bash ./install.sh

对接开源利用商店并部署 Jpom

Jpom 已公布到 Rainbond 开源利用商店,可通过 Rainbond 开源利用商店一键部署 Jpom。

进入 Rainbond 控制台的 平台治理 -> 利用市场 -> 开源利用商店 中搜寻 Jpom 并装置。

装置实现后,可通过 Rainbond 提供的默认域名拜访 Jpom 并登陆进行用户注册。

Jpom 疾速入门

本地构建 + SSH 公布 Java Jar 我的项目

简述应用 Jpom 构建 Java 我的项目而后通过 SSH 公布到服务器上并运行。

1. 增加 SSH 节点

进到 系统管理 -> 资产治理 -> SSH 治理 增加 SSH 节点,如下图。

增加 SSH 节点后,点击 关联 ,配置文件目录,公布的我的项目将在这个目录下操作。

2. 增加 Git 仓库信息

进入 性能治理 -> 在线构建 -> 仓库信息 新增仓库,Git 仓库地址:https://gitee.com/rainbond/java-maven-demo

3. 增加构建工作

进入 性能治理 -> 在线构建 -> 构建列表 增加构建:

  • 名称:自定义
  • 源仓库:抉择上一步创立的仓库信息
  • 分支:master
  • 形式:本地构建
  • 构建命令:

    mvn clean package
  • 产物目录:target/java-maven-demo-0.0.1.jar
  • 公布操作:抉择 SSH
  • 公布的 SSH:抉择第一步配置的 SSH 节点
  • 公布目录:抉择配置的目录 /home/zqjava 目录是我的项目运行目录
  • 公布前命令:个别用于进行就的过程。
Tag="java-maven-demo"

pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2" "}')
if ["$pid" != ""]; then      
  echo -n "boot (pid $pid) is running" 
  echo 
  echo -n $"Shutting down boot:"
  pid=$(ps -ef | grep -v 'grep' | egrep $Tag| awk '{printf $2" "}')
  if ["$pid" != ""]; then
    echo "kill boot process"
    # kill  "$pid"
    kill -9 "$pid"
  fi
else 
    echo "boot is stopped" 
fi
  • 公布后命令:个别用于启动我的项目。
nohup java -Dappliction=java-maven-demo -jar /home/zq/java/java-maven-demo-0.0.1.jar > /dev/null 2>&1 &

其余都默认即可,保留并构建。

期待构建实现后,就能够在服务器上看到过程,并且也能拜访。

最初

Jpom 还有很多优良的性能和场景,比方: 节点治理、脚本治理、文件治理、监控治理 以及一些实际场景等等,有趣味的小伙伴能够自行摸索。

退出移动版