CI/CD
文章平均质量分 64
DanceDonkey
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Prometheus集成AlertManager实现告警
在receivers配置项中配置告警接收者的配置信息,可以配置邮件、企业微信以及自定义的webhooks,webhooks就是一个Http接口,当alertManager触发告警时,会自动调用配置的接口。编写一个SpringBoot的控制器,用于AlertManager告警时触发的回调。通过yml文件配置prometheus触发的告警规则。原创 2023-09-25 22:14:32 · 769 阅读 · 0 评论 -
SpringBoot集成Prometheus实现监控
这个指标的指标名是jvm_memory_max_bytes,标签是 {application=“blog”,area=“heap”,id=“Eden Space”,},而指标值是 7.1630848E7,将来使用PromQL查询时,标签可以起到筛选条件的作用。通过拿到MeterRegistry 自定义指标,这里定义了两种类型的指标,一种是Counter 计数器,值只增不减,一种是gauge,gauge类型可以随意修改。可以在上述的input输入框中输入PromQL进行对指标的查询。可以看到最新的指标值。原创 2023-09-21 23:43:48 · 2648 阅读 · 0 评论 -
Maven生命周期、阶段与目标
常用的 mvn 命令后面跟的参数其实不是生命周期而是阶段,例如 mvn clean 表示找到clean这个生命周期,然后从这个这个生命周期最开始的阶段到clean这个阶段也就是 pre-clean、clean。光有阶段还不够,代码的编译、测试、打包其实都是通过一个个的插件目标做的,这些插件目标其实就是一个个的Java类,一个阶段可以绑定一个或多个目标,例如执行 mvn package 就可以看到每个插件绑定的目标。在maven中,每一个生命周期都对应多个阶段。原创 2023-08-22 23:29:07 · 369 阅读 · 0 评论 -
Kubeadm安装K8s集群
使用docker images 可查看下载的镜像信息。此时只有master节点是NotReady状态。编辑kube-flannel.yml。提示以下信息则表示初始化成功。再次查看master节点信息。改成虚拟机的网卡名称。原创 2023-08-13 13:19:55 · 410 阅读 · 0 评论 -
Docker-compose应用
docker-compose的文件格式为yml格式,可以批量配置多个容器的配置,挂载的数据卷、映射的端口等等。通过编写好的yml文件,使用docker-compose 一键启动配置好的容器或者停止容器。Docker-compose 是Dcoker官方推出的Docker容器的一键编排工具,使用Docker-compose可以批量启动容器、停止容器等等。直接下载已经编译好的二进制文件即可。运行yml文件中的所有容器。原创 2023-08-07 21:28:36 · 293 阅读 · 0 评论 -
Idea使用Docker插件实现maven打包自动构建镜像
在cmd终端运行 mvn clean package docker:build命令可以构建一个镜像,其中clean package这两个是常用的插件命令,maven内置好了,而docker:build 这个是作用于package后的生命周期的build的阶段,作用就是将打好的jar包构建成一个镜像。右击docker镜像,可以创建新的容器,并且可以监控容器日志输出,docker的日志收集是将容器内的标准输出以及错误输出重定向到了宿主机的某个文件中,这样就可以看到容器的运行信息了。配置docker服务地址。原创 2023-08-07 20:52:43 · 2961 阅读 · 0 评论 -
Docker制作SpringBoot镜像
此命令会将宿主机的 /opt/module/docker/java/mount/ 目录下的内容 挂载到 容器中的 /opt/mount/ 目录下,如果容器目录不存在,则会自动创建,然后把宿主机目录的内容给同步过去。如果宿主机和容器内都有的文件 ,则会以宿主机的为准,如果修改宿主机或者容器内的文件,都会进行相互同步,这里要注意的一点是,容器的宿主的文件要是提前存在的。这些镜像名和标签名都是none的,被称为虚悬镜像,可以理解为过时镜像,当新发布的镜像名和标签与就镜像一致时,旧镜像自然就成了虚悬镜像。原创 2023-08-06 17:28:19 · 850 阅读 · 0 评论 -
Dockerfile定制Tomcat镜像
RUN : RUN后面跟着linux常用命令,如RUN echo xxx >> xxx,注意,RUN 不能用于执行命令,因为每个RUN都是独立运行的,RUN 的cd对镜像中的目录无效。ENV 设置环境变量 : ENV MYSQL_ROOT_PASSWORD 123456 ,用于设置操作系统级别的环境变量,程序可以获取操作系统的变量进行配置和使用。定制Tomcat镜像实现可以访问默认的index.html,并将宿主机的文件复制到容器中。COPY : 用于将宿主机的文件,复制到容器中。构建Docker镜像。原创 2023-08-04 23:47:02 · 1004 阅读 · 0 评论 -
使用docker 搭建nginx + tomcat 集群
Docker创建一个容器是秒级启动,同时支持挂载,端口映射等,通过此也可以发现Docker的强大,尤其是搭建负载均衡,快速扩容和缩容等。由于nginx的端口映射到了宿主机的8000,此时访问8000,就相当于在负载均衡的访问3台tomcat。使用cp命令,将容器中的nginx配置文件复制到宿主机上。此时重启nginx,将ngxin的配置文件挂载到宿主机。进入到nginx容器内部,找到Nginx的配置文件。修改配置文件,做负载均衡。原创 2023-08-03 22:05:28 · 1583 阅读 · 0 评论 -
解决外部主机无法访问Docker容器的方法
Docker也是同理,net.ipv4.ip_forward=1 可以看作是在centos 虚拟机上安装了一个网卡,专门用于桥接Docker容器的网络。这个时候vmware在win10上安装了一个虚拟网卡,这样才可以使用,此时是只有宿主机才能访问的,其他局域网内的机器是无法访问的。保存以后即可生效,这个配置是开启linux的ip数据包转发功能,允许linux将ip数据包转发到另一个网段的数据上。例如VMware虚拟机是安装在win10上的,如果使用的NAT模式,则默认两个不同的网段是无法直接通信的。原创 2023-08-02 22:16:47 · 2566 阅读 · 0 评论 -
Jenkins配置自动化构建的几个问题
也就是认证相关的报错问题,大概可以想到git仓库的类似,为jenkins提供git的用户名密码等,第二个报错是jenkins解析pom文件时报的错,还定位到了具体的行和列,这里容易让人产生误导,总是以为pom文件写的有问题,可以本地运行的时候明明是完全没问题的,要不是后面提示了获取镜像,根据不会去考虑settings文件的问题,这也是一些解决问题的经验吧,仔细阅读报错信息。springboot的依赖没有从阿里云的镜像拉取,而是从默认的镜像拉取,导致一直拉取不到,这里把下面的那个默认镜像注释了就可以了。原创 2023-07-29 16:40:44 · 861 阅读 · 0 评论
分享