
环境搭建
文章平均质量分 77
给个基础工具的环境搭建
知始行末
君子有所为有所不为,为者不违心,不为者不为过。
展开
-
GitLab 部署k8s deployment 502的问题
如下图我们通过Git Lab的CI/CD完成最新的代码部署,但是当我们完成最后阶段的deploy的时候。访问服务,此时服务会无法访问。这是会出现502的错误:为啥需要解决这个问题呢?既然是发布的时候出错就可能是新旧服务切换的时候出了问题。要么是旧服务关闭早了,或者是新服务还没有就绪。由于我们使用的是k8s对容器进行管理,所以查询了k8s关于在部署deployment时的一些参数配置。1. 调节发布策略,防止旧的deployment在新的deployment启动前销毁: 通过 strategy 可以配置原创 2022-06-20 16:22:08 · 1543 阅读 · 0 评论 -
GitLab CI/CD 打包变更微服务模块
在使用gitlab ci/cd部署我们服务时,是怎么知道对应模块文件的变更的呢?下面将从git命令、shell 命令、mvn 命令等三个主要的命令讲解其具体实现。git命令获取变更记录通过下面命令就能获取到变更文件:git diff --name-status git提交本次版本号 git提交上次版本号gitlab版本号获取可以通过下面两个变量获取:$CI_COMMIT_SHA$CI_COMMIT_BEFORE_SHA通过上面两个信息就能提取到变更文件的目录信息:.原创 2022-05-11 15:07:44 · 1480 阅读 · 0 评论 -
gitlab cicd集成http runner实现自动化测试
背景每次修改上线新的功能时,测试人员都需要对我们的主要业务流程做测试。所以为了提高效率,提升自动化测试能力,搭建了一个基于gitlab cicd pipline的test job。1.编写测试脚本因为虚拟机的python版本是2点几的版本,为了方便所以http runner的版本使用的是1.5.8.测试用例采用的是yaml的编写方式, http runner的编写格式,可以在网上自行查阅。api-test-case-dev.yaml- config: name: testa...原创 2022-03-03 15:02:20 · 3297 阅读 · 0 评论 -
nginx+consul实现动态负载均衡(五)
对于社区版的nginx做到负载动态负载均衡主要有三种方案:tengine的dyups模块;微博的upsync;openResty的balancer_by_lua原创 2021-06-19 22:30:03 · 1136 阅读 · 0 评论 -
nginx基本概念(二)
负载均衡算法1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务,如果后端某台服务器死机,自动剔除故障系统,使用户访问不受影响。2、weight(轮询权值)weight的值越大分配到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。或者仅仅为在主从的情况下设置不同的权值,达到合理有效的地利用主机资源。3、ip_hash每个请求按访问IP的哈希结果分配,使来自同一个IP的访客固定访问一台后端服务器,并且可以有效解决动态网页存在的session共享问题。...原创 2021-06-15 21:48:22 · 824 阅读 · 1 评论 -
基于Nginx解决跨域问题 (四)
什么是网站跨域问题原创 2021-06-14 15:58:22 · 724 阅读 · 1 评论 -
Linux环境安装Nginx(三)
1.安装gcc gcc-c++(如新环境,未安装请先安装)$ yum install -y gcc gcc-c++2.安装wget转载 2021-06-14 14:50:46 · 673 阅读 · 0 评论 -
Nginx(一)
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。原创 2021-06-14 14:45:08 · 746 阅读 · 1 评论 -
基于Docker部署GitLab环境搭建
建议虚拟机内存2G以上1.下载镜像文件docker pull beginor/gitlab-ce:11.0.1-ce.0注意:一定要配置阿里云的加速镜像2.创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。mkdir -p /mnt/gitlab/etcmkdir -p /mnt/gitlab/logmkdir -p /mnt/gitlab/data2.运行GitLab容器doc原创 2021-05-24 23:04:55 · 1181 阅读 · 0 评论 -
Maven私服Nexus搭建
Nexus私服的原理我们从项目实际开发来看:1.一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服上,以便供其他依赖项目使用。2. 为了节省带宽和时间,在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程仓库请求,从远程仓库下载构件后,把构件缓存在私服上。这样,及时暂时没有Internet链接,由于私服已经缓存了大量构件,整个项目还是可以正常使用的。同时,也降低了中央仓库的负荷。什么场景用Mav原创 2021-05-24 22:39:03 · 1143 阅读 · 0 评论 -
docker简介和常用命令
Docker是一个轻量级的虚拟机,它有助于更快地交付应用。使用Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。关键组件Client( Docker客户端)Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并与 Docker daemon通信。图中, docker build等都是 Docker的相关命令。Images( Docker镜像)Docker镜像是一个只读模板,它包含创建 Docker容器的说明。它和系统安装光盘有.原创 2021-04-07 18:15:28 · 2492 阅读 · 0 评论