![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
devOps
文章平均质量分 73
张声录1
这个作者很懒,什么都没留下…
展开
-
使用emptyDir实现pod中多个容器数据共享
通过上面的查看,我们已经成功运行了pod。然后我们分别进入到write容器和read容器上查看挂在/data目录的下文件。从上面可以看出来,read和write容器中均可以看到存储emptyDir里面的数据。运行容器并且查看容器的运行情况。原创 2023-05-25 22:27:09 · 412 阅读 · 0 评论 -
Windows主机中构建适用于K8S Operator开发环境
在cmd命令行终端或powershell中操作。原创 2023-05-24 18:48:52 · 1803 阅读 · 0 评论 -
Kubernetes高可用集群二进制部署(Runtime Docker)v1.21版本
Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控,维护等一整套功能,努力成为跨主机集群的自动部署、扩展以及运行应用程序容器的平台。它支持一系列容器工具, 包括Docker、Containerd等。原创 2023-05-23 23:20:26 · 921 阅读 · 2 评论 -
Kubernetes密钥管理Secret
Secret与ConfigMap类似,主要的区别是ConfigMap存储的是明文,而Secret存储的是密文。ConfigMap可以用配置文件管理,而Secret可用于密码、密钥、token等敏感数据的配置管理。原创 2023-05-21 19:41:31 · 787 阅读 · 0 评论 -
Kubernetes配置管理 ConfigMap
通过指定文件创建,即将一个配置文件创建为一个ConfigMap,通过直接在命令行中指定configmap参数创建,即。如果修改了value, 那么容器内部会不会更新?2.验证对应的pod里的变化,一段时间后会改变(1.编辑修改对应的configmap。通过一个文件内多个键值对,原创 2023-05-19 19:32:27 · 1921 阅读 · 0 评论 -
Jenkins流水线整合k8s实现代码自动集成和部署
这里先要搭建好一个K8s集群,笔者这边就采用使用了一个一主一丛的k8s集群,k8s集群的版本使用1.19.5版本,服务器的配置:2核4G,操作系统: CentOS Linux release 7.9.2009 (Core)# 您也可以使用下面的指令,唯一的区别是,该指令使用华为云的镜像仓库替代 docker hub 分发 Kuboard 所需要的镜像。C:\Windows\System32\drivers\etc\hosts文件。6、在k8s的master和worker节点上配置docker的私服地址。原创 2023-05-19 10:53:18 · 4209 阅读 · 0 评论 -
jenkins流水线使用入门示例
之前采用Jenkins的自由风格构建的项目,每个步骤流程都要通过不同的方式设置,并且构建过程中整体流程是不可见的,无法确认每个流程花费的时间,并且问题不方便定位问题。Jenkins的Pipeline可以让项目的发布整体流程可视化,明确执行的阶段,可以快速的定位问题。并且整个项目的生命周期可以通过一个Jenkinsfile文件管理,而且Jenkinsfile文件是可以放在项目中维护。所以Pipeline相对自由风格或者其他的项目风格更容易操作。原创 2023-05-18 17:18:54 · 647 阅读 · 0 评论 -
最简单配置jenkins容器使用宿主机的docker方法
构建镜像和发布镜像到harbor都需要使用到docker命令。而在Jenkins容器内部安装Docker官方推荐直接采用宿主机带的Docker即可。原创 2023-05-18 11:09:33 · 1968 阅读 · 0 评论 -
基于Kubernetes集群构建大中型企业CICD应用平台(9)--打造基于jenkins的不同分支发布能力
在CI/CD的过程中,我们通常会并不是只是在指定的分支上进行部署,我们可能需要部署其他分支,那么这个时候需要在跑流水线前先选定好分支,如何是实现这个目标呢?原创 2023-05-17 16:10:53 · 41 阅读 · 0 评论 -
基于harbor安装私有镜像仓库
我们主要采用Jenkins推送jar包到指定服务器,再通过脚本命令让目标服务器对当前jar进行部署,这种方式在项目较多时,每个目标服务器都需要将jar包制作成自定义镜像再通过docker进行启动,重复操作比较多,会降低项目部署时间。我们可以通过Harbor作为私有的Docker镜像仓库。让Jenkins统一将项目打包并制作成Docker镜像发布到Harbor仓库中,只需要通知目标服务,让目标服务统一去Harbor仓库上拉取镜像并在本地部署即可。原创 2023-05-17 23:50:30 · 591 阅读 · 0 评论 -
jenkins集成sonarqube进行代码质量检测
Jenkins继承Sonar Qube实现代码扫描需要先下载整合插件。原创 2023-05-17 21:30:55 · 684 阅读 · 0 评论 -
Sonar Qube代码质量检测工具安装及基本使用
Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar Qube并且在系统提供的UI界面上显示出来。原创 2023-05-17 18:21:53 · 1084 阅读 · 0 评论 -
基于Kubernetes集群构建大中型企业CICD应用平台(4)--Operate阶段工具
还是在192.168.19.7-CentOS-7.6-jenkins-new这台服务器上进行操作部署过程,会采用Docker进行部署,暂时只安装Docker即可,后续还需安装Kubenetes。原创 2023-05-12 20:19:16 · 449 阅读 · 0 评论 -
基于Kubernetes集群构建大中型企业CICD应用平台(1)-- devOps
软件开发最开始是由两个团队组成:开发计划由开发团队从头开始设计和整体系统的构建。需要系统不停的迭代更新。运维团队将开发团队的Code进行测试后部署上线。希望系统稳定安全运行。这看似两个目标不同的团队需要协同完成一个软件的开发。在开发团队指定好计划并完成coding后,需要提供到运维团队。运维团队向开发团队反馈需要修复的BUG以及一些需要返工的任务。这时开发团队需要经常等待运维团队的反馈。这无疑延长了事件并推迟了整个软件开发的周期。会有一种方式,在开发团队等待的时候,让开发团队转移到下一个项目中。原创 2023-05-12 19:35:46 · 701 阅读 · 0 评论 -
基于Kubernetes集群构建大中型企业CICD应用平台(7)--使用jenkins拉取远程gitlab上的代码
由于Jenkins需要从Git拉取代码、需要本地构建、甚至需要直接发布自定义镜像到Docker仓库,所以Jenkins需要配置大量内容。原创 2023-05-14 21:51:23 · 339 阅读 · 0 评论 -
基于Kubernetes集群构建大中型企业CICD应用平台(8)--通过jenkins把从远程拉取的代码推送执行其他主机上,然后进行镜像打包并进行部署
代码拉取到Jenkins本地后,需要在Jenkins中对代码进行构建,这里需要Maven的环境,而Maven需要Java的环境,接下来需要在Jenkins中安装JDK和Maven,并且配置到Jenkins服务。- 准备JDK、Maven压缩包通过数据卷映射到Jenkins容器内部。原创 2023-05-17 11:30:21 · 398 阅读 · 0 评论 -
基于Kubernetes集群构建大中型企业CICD应用平台(5)--Integrate工具
持续集成、持续部署的工具很多,其中Jenkins是一个开源的持续集成平台。Jenkins涉及到将编写完毕的代码发布到测试环境和生产环境的任务,并且还涉及到了构建项目等任务。Jenkins需要大量的插件保证工作,安装成本较高,下面会基于Docker搭建JenkinsJenkins是一个开源软件项目,是基于Java开发的一种持续集成工具Jenkins应用广泛,大多数互联网公司都采用Jenkins配合GitLab、Docker、K8s作为实现的核心工具。原创 2023-05-13 07:37:14 · 569 阅读 · 0 评论 -
基于Kubernetes集群构建大中型企业CICD应用平台(3)--build阶段工具
阿里云公共仓库原创 2023-05-12 19:51:41 · 54 阅读 · 0 评论 -
基于Kubernetes集群构建大中型企业CICD应用平台(2)--code阶段工具gitlab安装
这里我们为gitlab服务器准备一台虚拟机:192.168.19.6-gitlab服务器在code阶段,我们需要将不同版本的代码存储到一个仓库中,常见的版本控制工具就是SVN或者Git,这里我们采用Git作为版本控制工具,GitLab作为远程仓库。(傻瓜式安装)原创 2023-05-12 19:44:39 · 742 阅读 · 0 评论