- 博客(169)
- 收藏
- 关注
原创 Jenkins 参数化构建
Jenkins 参数化构建一、Jenkins UI页面配置参数化构建二、IDEA 修改Jenkinsfile,并开启分支2.1、修改Jenkinsfile文件2.2、idea 开启新分支2.3、切换分支的方法2.4、修改两个分支代码,提交文件2.5、先后构建项目查看结果一、Jenkins UI页面配置参数化构建有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时 我们可以使用参数化构建。Jenkins支持非常丰富的参数类型 回到web_demo_pipeline
2022-03-24 16:35:12
1389
原创 常用的构建触发器 、gitlab 配置webhook
常用的构建触发器 、gitlab 配置webhook一、Jenkins 项目构建常用的构建触发器1.1 、触发远程构建(Trigger builds remotely)1.2、 其他工程构建后触发(Build after other projects are build)1.3 、定时构建(Build periodically)1.4、轮询SCM(Poll SCM)二、gitlab 配置webhook一、Jenkins 项目构建常用的构建触发器1.1 、触发远程构建(Trigger builds rem
2022-03-22 16:42:09
1490
原创 Pipeline流水线构建项目
Pipeline流水线构建项目一、pipeline 简介1.1、概念1.2、使用Pipeline有以下好处(来自翻译自官方文档):1.3、如何创建 Jenkins Pipeline呢?二、构建pipeline 项目2.1、安装pipeline插件2.2 、构建项目①、声明式构建②、脚本式构建三、声明式代码生成3.1、拉取代码生成示例3.2、编译构建代码生成3.3、部署代码生成3.4 、测试pipeline构建四、Pipeline Script from SCM4.1 、建立Jenkinsfile文件4.2
2022-03-18 16:15:36
739
原创 构建自由风格项目
构建自由风格项目一、Jenkins 项目构建类型二、自由项目构建2.1、拉取代码2.2、编译打包三、部署一、Jenkins 项目构建类型Jenkins 中自动构建的项目类型有很多,常用的有以下三种自由风格软件项目(FreeStyle Project)Maven项目(Maven Project)流水线项目(Pipeline Project)每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线
2022-03-17 16:29:18
450
原创 maven 项目构建和发布
maven 项目构建和发布一、安装插件二、创建Maven项目三、部署项目四、配置构建后操作五、修改项目内容,构建,部署,访问测试一、安装插件安装Maven Integration插件二、创建Maven项目Jenkins Manage------->New Item三、部署项目拉取代码和远程部署的过程和自由风格项目一样,只是"构建"部分不同四、配置构建后操作五、修改项目内容,构建,部署,访问测试在idea 里,修改项目内容,提交到 gitlab在gitlab上点击,进
2022-03-16 13:47:13
2113
原创 Tomcat 的安装和配置
Tomcat 的安装和配置一、安装Tomcat 8.51.1、安装1.2、使用浏览器访问 tomcat二、配置Tomcat 用户角色权限三、配置tomcat 允许远程访问四、重启tomcat,访问测试一、安装Tomcat 8.51.1、安装yum install java-1.8.0-openjdk* -y #安装JDK(已完成)tar -xzf apache-tomcat-8.5.47.tar.gz #解压mkdir -p /opt/tomcat #创建目
2022-03-15 16:33:36
229
原创 Maven安装和配置
Maven安装和配置一、安装Maven1.1、Maven简介1.2、安装Maven1.3、配置环境变量1.4、常见报错及解决办法二、在Jenkins中配置Maven2.1、在Jenkins的全局工具配置中关联JDK和Maven2.2、添加Jenkins全局变量三、修改Maven的settings.xml四、测试Maven4.1、构建->增加构建步骤->Execute Shell4.2、输入 mvn clean package4.3、再次构建一、安装Maven1.1、Maven简介Maven
2022-03-15 16:05:40
1499
原创 k8s 上部署kubeSphere
k8s 上部署kubeSphere 一、部署kubeSphere1.1、kubesphere 简介1.2、环境需求1.3.、安装 helm 和 tiller①、 安装helm②、创建 rbac 权限文件③、安装 tiller④、检查1.4安装 OpenEBS一、部署kubeSphere1.1、kubesphere 简介KubeSphere 是一款面向云原生设计的开源项目,在目前主流容器调度平台 Kubernetes 之上构建的分布式多租户容器管理平台,提供简单易用的操作界面以及向导式操作方式,在降低用
2022-03-09 10:26:55
1312
原创 Prometheus+Grafana联合部署
Prometheus+Grafana联合部署一、Grafana部署1、Grafana介绍2、部署步骤二、打标签1、重新打标定义(在job上定义)2、relabel config(重新打标配置)三、prometheus告警功能1、告警功能概述2、告警规则3、通知告警信息4、prometheus监控系统的告警逻辑5、告警功能6、静默、抑制、分组等功能四、部署告警对接邮箱1、安装altermanager2、查看配置文件3、修改alertmanager的配置文件4、配置绑定的邮箱5、启动alertmanager6、
2022-03-07 15:11:36
192
原创 部署Prometheus
部署Prometheus一、部署1、下载、解压PRO2、设置时间同步3、直接开启pro4、访问方式二、监控node节点1、解压node exporter2、复制命令,让系统可以识别3、开启4、直接访问ip: 9100/ metrics查看数据抓取的内容二、修改prometheus 配置文件,关联/获取到node_exporter抓取的指标1、静态发现2、动态发现3、基于DNS服务发现4、基于consul服务发现三、服务发现service discovery1、Prometheus指标抓取的生命周期2、Pro
2022-03-07 15:11:08
742
原创 k8s----ingress
k8s----ingress一、Ingress简介1.1 、service的作用1.2 、外部访问k8s集群内的服务二、Ingress组成2.1、 ingress2.2 、ingress-controller三、Ingress工作原理四、部署nginx-ingress-controller4.1 、部署ingress-controller pod及相关资源4.2 修改clusterRole资源配置五、ingress暴露服务的方式5.1、Deployment+LoadBalancer模式的Service5.2
2022-03-03 15:49:29
1045
原创 配置idea 的浏览器框架、Windows本地安装git,以及如何远程连接gitlab
配置idea 的浏览器框架、Windows本地安装gitl,以及如何远程连接gitlab一、配置idea的浏览器框架1.1、先定位到当前项目1.2、左上角的File栏----------------------->>>>>>Project Structure1.3、Project Settings ------->Facets----------------->"+" 加号------------------>web1.4、当前项目名为 web_demo
2022-03-01 14:56:40
1009
原创 Jenkins用户权限管理、凭证管理
Jenkins用户权限管理、凭证管理一、用户权限管理1.1、安装Role-based Authorization Strategy插件1.2、开启权限全局安全配置1.3、创建角色1.4、创建用户1.5、给用户分配角色1.6、创建项目测试权限二、凭证管理2.1、安装Credentials Binding插件2.2、安装git插件和git工具2.3、Jenkins 的5种凭证类型一、用户权限管理我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限
2022-03-01 14:53:38
1346
原创 k8s---PV、PVC
k8s---PV、PVC一、PVC和PV概述1.1 、什么是pvc和pv1.2、两种pv的提供方式二、 查看pv和pvc的定义方式2.1 、使用explain 查看pv的定义方式2.1.1、 查看pv的定义方式2.1.2 、查看pv定义的规格2.2 、使用explain 查看pvc的定义方式2.2.1、 查看pvc的定义方式2.2.2、 查看pvc的规格三、配置nfs使用pv和pvc3.1、配置nfs存储3.2 定义pv3.3、 定义pvc3.3.1 、情况13.3.2 、 情况23.3.3 、情况33.3
2022-02-22 10:15:55
803
1
原创 k8s存储卷---emptyDir、hostPath、nfs共享存储
k8s存储卷---emptyDir、hostPath、nfs共享存储一、 emptyDir 存储卷1.1 、为什么使用存储卷1.2 、 emptyDir 存储卷的作用1.3、示例二、hostPath卷2.1、 作用2.2、示例三、nfs共享存储3.1、安装配置nfs服务3.2、master节点上操作一、 emptyDir 存储卷1.1 、为什么使用存储卷容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时, kubelet会重启它,但是容器中的文件将丢失
2022-02-21 20:05:56
532
原创 k8s资源与控制----污点与容忍
k8s资源与控制----污点与容忍一、污点1.1、污点的作用1.2、污点的组成1.3、设置,查看,去除污点1.4、示例二、容忍2.1、容忍的作用2.2、示例2.2.1、将两个节点都设置成污点2.2.3、注意事项2.2.4、node更新时对pod的操作三、pod启动阶段3.1、 Pod过程的步骤四、对节点执行维护操作一、污点1.1、污点的作用节点亲和性,是Pod的一种属性(偏好或硬性要求) ,它使Pod被吸引到一类特定的节点。Taint则相反,它使节点能够排斥一类特定的PodTaint和Tolerati
2022-02-21 15:05:48
1205
原创 pod 的亲和性,反亲和性 实验
pod 的亲和性与反亲和性 实验一、环境准备二、亲和性+ In 测试三、亲和性+NotIn 测试四、非亲和性+In 测试五、非亲和性 + NotIn 测试一、环境准备node01、 node02 都有标签 test=a,有个pod1 运行在node01上, 标签为app=myapp01#设置node01和node02节点,拥有标签 test=a[root@master demo]# kubectl label nodes node{01,02} test=a --overwritenode/no
2022-02-21 11:59:11
383
原创 持续集成及Jenkins介绍、Gitlab的安装部署(如何在Gitlab添加组、创建用户、创建项目)
持续集成及Jenkins介绍一、软件开发生命周期二、软件开发瀑布模型三、软件的敏捷开发3.1、什么是敏捷开发?3.2、敏捷开发如何迭代?3.3、敏捷开发有什么好处?3.4、什么是持续集成3.5、持续集成的组成要素四、Jenkins介绍五、Jenkins安装和持续集成环境配置一、软件开发生命周期软件开发生命周期又叫做SDLC(Software Development Life Cycle),它是集合了计划、开发、测试和部署过程的集合。如下图所示 :需求分析这是生命周期的第一阶段,根据项目需求,团队
2022-02-17 15:59:36
779
原创 Jenkins安装和插件管理
Jenkins安装和插件管理一、安装Jenkins1.1、安装JDK1.2、获取Jenkins安装包,进行安装1.3、修改Jenkins配置1.4、启动Jenkins(Jenkins需要关闭防火墙,或者在防火墙添加端口)1.5、打开浏览器访问1.6、获取并输入admin管理员密码1.7、跳过插件安装1.8、添加一个管理员账户,并进入Jenkins后台1.9、使用Jenkins①、Jenkins密码忘记处理②、修改Jenkins中已有的用户名和ID二、持续集成环境Jenkins插件管理2.1、修改Jenkin
2022-02-16 15:22:50
817
原创 kubeadm安装k8s集群
kubeadm安装k8s集群环境准备:master01 192.168.221.70node01 192.168.221.80node02 192.168.221.90整体思路:在所有节点上安装Docker和kubeadm部署Kubernetes Master部署容器网络插件部署 Kubernetes Node,将节点加入Kubernetes集群中部署Dashboard Web页面,可视化查看Kubernetes资源//所有节点,关闭防火墙规则,关闭selin
2022-01-25 14:16:32
193
原创 Kubernetes第十三曲 安全机制
Kubernetes第十三曲 安全机制一、kubernetes安全框架1.1 、结构分析:1.2 、工作流程:1.2.1、Service Account详解二、第一模块:认证2.1、https证书认证2.2、httpd的token认证三、第二模块:授权四、第三模块:准入控制五、使用RBAC授权5.1、创建命名空间5.2、创建nginx的pod5.3、扩容成3个副本5.4、查看5.5、官方模板5.6、创建role5.7、创建rolebinding5.7、拷贝rbac.yaml和rbac-user.sh文件到/
2021-08-27 14:37:03
412
原创 grafana部署与使用
grafana部署与使用一、grafana简介二、grafana部署与使用一、grafana简介Grafana是一款基于go语言开发的通用可视化工具,支持从多种不同的数据源加载并展示数据,可作为其数据源的部分存储系统如下所示TSDB: Prometheus、IfluxDB、OpenTSDB和Graphit日志和文档存储:Loki和Elasitchsearch分布式请求跟踪:Zipkin、 Jaeger和TempoSQL DB: MySQL、PostgresQL和Microsoft SQL Se
2021-08-08 17:45:11
600
原创 git和Github
git和Github一、git1、简介2、特点3、功能特性:二、部署git2.1、修改主机名为git,清空防火墙,关闭核心防护2.2、git服务器安装git服务2.3、git服务器创建程序服务用户git2.4、服务默认提交以git身份去提交,使用git身份去创建仓库/home/git/repos/2.5、仓库为repos,里面可以再创建2.6、仓库初始化git init --bare(生成初始化文件)2.7、git常用命令2.8、此时demo.git就不再是文件夹了,变成了代码仓库2.9、配置主机之间的免密
2021-08-08 17:44:37
238
原创 Prometheus全解
Prometheus全解一、为什么要监控二、常用监控三、Prometheus简介(谷歌的内部大型集群系统borg)1、prometheus 特点2、使用场景(什么时候合适?)3、Prometheus时序数据4、Prometheus生态组件5、Prometheus数据模型6、Instrumentation(程序仪表)7、alerts(告警)8、Prometheus架构及组件9、指标类型10、作业job和实例targets/instance11、PromQL(数据查询语言)一、为什么要监控1、监控的目的是为
2021-08-07 12:00:39
295
原创 Kubernetes第十曲 调度约束
Kubernetes第九曲 调度约束一、k8s的工作流程图二、调度方式(一)示例1:nodeName1、编写yaml文件,其中指定nodename2、启动3、查看描述信息中的详细事件,没有经过调度器(二)示例2:nodeSelector(标签需要经过调度器)1、使用label标签给节点打标签2、查看标签3、创建资源4、查看详细事件(通过事件可以观察经过调度器分配)一、k8s的工作流程图Kubernetes通过watch的机制进行每个组件的协作,每个组件之间的设计实现了解耦。流程概述:控制器放在et
2021-06-06 22:03:48
157
原创 Kubernetes第九曲 Pod进阶---资源限制、重启策略、健康检查
Kubernetes第九曲 Pod进阶---资源限制、重启策略、健康检查一、Pod和Container的资源请求和限制二、重启策略:Pod在遇到故障之后重启的动作三、健康检查:又称为探针(Probe)一、Pod和Container的资源请求和限制spec.containers[].resources.limits.cpu #cpu上限spec.containers[].resources.limits.memory #内存上限spec.containers[].resource
2021-05-23 20:47:48
271
原创 Kubernetes第七曲 Kubernetes支持YAML和JSON格式创建资源对象
Kubernetes第七曲 Kubernetes支持YAML和JSON格式创建资源对象
2021-05-23 09:54:55
310
原创 Kubernetes第四曲 搭建负载均衡和keepalived
Kubernetes第四曲 搭建负载均衡和keepalived一、部署前先检查状态二、部署UI界面到master节点一、部署前先检查状态[root@localhost ~]# kubectl get nodesNAME STATUS ROLES AGE VERSION192.168.221.100 Ready <none> 37h v1.12.3192.168.221.90 Ready <none>
2021-04-19 08:20:14
327
原创 Kubernetes---证书配置
Kubernetes---证书配置一、ca.pem & ca-key.pem & ca.csr二、token.csv三、bootstrap.kubeconfig四、kubectl五、kubelet六、kube-apiserver七、kube-controller-manager八、kube-scheduler && kube-proxy一、ca.pem & ca-key.pem & ca.csr建立完整TLS加密通信,需要有一个CA认证机构,会向客户端下发
2021-04-16 11:52:21
571
原创 k8s,flannel挂掉了,如何解决?
k8s,flannel挂掉了,如何解决?情况说明:k8s部署好多节点后,再再打开,发现节点是ready状态,flannel的状态是dead?解决方法:①、先重启flannel,再重启docker,就没有问题了②、先重启docker,后重启flannel的话,docker0与flannel的网段不一样,需要将docker与flannel重新连接(进入容器后互拼即可)...
2021-04-15 19:43:50
1295
原创 Kubernetes第三曲 单节点部署---master和多node
Kubernetes第三曲 单节点部署一、部署master组件1、在master上操作,api-server生成证书2、生成k8s证书3、将ca和server的证书复制到工作目录/opt/kubernetes/ssl/下4、解压kubernetes-server-linux-amd软件包5、复制关键命令文件6、验证身份的token令牌,首先生成随机序列号7、二进制文件,token,证书都准备好,开启apiserver8、检查进程是否启动成功9、查看配置文件10、监听https的端口11、启动schedule
2021-04-15 10:59:41
795
原创 MongoDB---常用命令
MongoDB---常用命令1、创建库2、创建集合3、插入、查看数据4、查找内容5、设置别名6、查看数据类型7、更改数据内容8、删除集合9、删除数据库10、统计集合中数据条数11、导出数据库中的数据12、导入数据库外的数据到数据库中13、限制条件的导出数据14、备份与恢复数据1、创建库[root@localhost ~]# mongo> use school #创建库schoolswitched to db school> show dbs #不在创建的库里创建集
2021-04-13 17:36:37
132
原创 启动etcd时,超时?
启动etcd时,超时?情况说明:安装etcd时,在启动etcd,出现了超时的报错?解决办法:两台节点上启动etcd服务后,然后再到master上启动etcd
2021-04-13 11:17:36
1026
原创 Kubernetes第二曲 集群部署(Etcd+Flannel)
Kubernetes 集群部署(Etcd)一、官方提供的三种部署方式1、 minikube2、 kubeadm3、 二进制包二、kubernetes平台环境规划1、服务器配置2、服务器角色3、单master集群架构图4、多master集群架构图三、自签SSL证书四、环境部署五、Etcd数据库集群部署一、官方提供的三种部署方式1、 minikubeminikube是一个工具,可以在本地快速运行一个单点的kubernetes,仅用于尝试K8S或日常开发的测试环境使用部署地址:https://kubern
2021-04-12 15:51:01
1055
原创 MongoDB---搭建
MongoDB---搭建一、MongoDB 简介1、概念2、特点二、具体部署1、创建mongodb源仓库2、安装mongodb3、更改配置文件4、关闭防火墙5、多实例创建一、MongoDB 简介1、概念MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。Mo
2021-04-11 22:09:35
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人