首页 > 其他分享 >Kubesphere4.1创建DevOps项目流程

Kubesphere4.1创建DevOps项目流程

时间:2024-10-14 09:50:47浏览次数:11  
标签:凭证 项目 仓库 创建 Kubesphere4.1 DevOps Docker 流程

目的:Kubesphere4.1创建DevOps项目自动化完成

前置:

1.已经完成完成DevOps插件

2.完成Docker私人仓库的搭建(Docker Hub国内访问有问题,最好自己搭建,可以选用Docker Harbor)

一、创建DevOps 项目

1.安装完成DevOps插件后,刷新页面,点击创建

完成创建并保存。

二、创建凭证 

需要用到三个凭证:Docker镜像容器仓库凭证、GitHub和kubeconfig凭证

1.Docker仓库凭证

        由于DockerHub仓库访问有问题,最好自己搭建私服,可以使用Docker Harbor,具体搭建流程可自己百度,资源很多。

1.1进入到DevOps项目-》凭证-〉创建凭证

创建:

 名称:自定义 

类型:用户名和密码

用户名和密码:为DockerHarbor的账号密码(或其他的Docker镜像仓库)。 

2.GitHub凭证创建

申请GitHub账号或使用自己搭建的GitLab账号都可以

3.Kubeconfig凭证创建

类型;选择kubeconfig

三、添加示例项目

1.Fork示例项目

示例项目地址:https://github.com/kubesphere/devops-maven-sample

示例项目拉取到自己的仓库中

 2.修改Jenkinsfile

在项目根目录进入Jenkinsfile-online,调整配置

进入修改

调整:

DOCKER_CREDENTIAL_ID:Docker镜像仓库凭证id(dockerharbor-id)

GITHUB_CREDENTIAL_ID: GitHub凭证(github-id)

KUBECONFIG_CREDENTIAL_ID:Kubeconfig凭证(kubeconfig-id)

DOCKERHUB_NAMESPACE:替换成DockerHub账号名(develoy)

GITHUB_ACCOUNT:GitHub账号名

REGISTRY:docker仓库地址Docker仓库

注意:如果是自己搭建的DOCKERHUB_NAMESPACE替换为仓库地址,DOCKERHUB_NAMESPACE调整为仓库名称

调整完成:

 提交保存:

如果是用的DockerHub仓库忽略下面配置:

调整Docker配置:vim /etc/docker/daemon.json

增加配置:"insecure-registries":["docker镜像仓库地址"]

如下:

四、创建项目 

创建

根据示例需要创建两个项目kubesphere-sample-dev和kubesphere-sample-prod

五、创建流水线 

使用流水线自动部署,自动构建起来

1.进入到DevOps项目中,创建流水线

2.填写名称, 选择多分枝流水、选择代码仓库-》创建代码仓库

进入创建代码仓库-〉选择代码仓库

代码仓库地址为:你Fork到自己github仓库的项目地址

 路径:为项目中Jenkinsfile-online文件名称

点击‘创建’ 

 3.创建

重点:代码在github上,创建过程中会拉取失败,失败重试即可,或者使用国内的其他项目存储仓库。

打开进入流水线:

 可以打开‘查看扫描日志’进行日志查看,失败可以重新‘扫描仓库’。成功后会生成‘运行记录

点击状态进入可监测整个运行过程,监测过程中的日志,及时排查问题。 

运行日志:可以监测整个过程,查看日志

进入项目中查看是否正常:

 

流程自动创建成功!!! 

标签:凭证,项目,仓库,创建,Kubesphere4.1,DevOps,Docker,流程
From: https://blog.csdn.net/z1299236067/article/details/142874917

相关文章

  • Java中异常处理对程序执行流程的影响
    Java的异常处理机制为程序员提供了一种有效的手段来处理运行时可能发生的各种错误和异常情况。它通过捕获和处理异常来避免程序的崩溃,同时还能进行适当的恢复或终止操作。下面将从多个角度对异常处理对程序执行流程的影响进行分类说明,并结合详细示例来说明其影响。1.正常执行流......
  • Seata的AT模式执行流程
    Seata的AT模式是Seata的默认模式。总共分为几步1.登记分支先给每个要参与的服务(分支事务)登记一下,记录下它们是谁,要做什么。2.执行操作每个服务登记好后就开始执行自己的任务,执行前后记下每个服务操作前后的数据状态,以防万一需要回滚。3.检查结果等所有服务都执行完了,TC会......
  • Seata的AT模式的执行流程
    Seata的AT模式:AT模式是Seata的默认模式,也是一种最终一致的分阶段事务模式,在一阶段,Seata拦截业务SQL,解析SQL语义,找到要更新的业务数据,并保存快照数据和行锁‌。简单来说就是看中结果,结果需要符合业务实际逻辑步骤准备undo-log(数据快照),简单说就是建个数据库用于备份数据,谁需要备份......
  • Seata的AT模式的执行流程
    AT模式是解决分布式事务的一种方式AT模式与XA模式都是分阶段提交的事务模型,弥补了XA模型中资源锁定周期过长的缺陷,企业基本都用。1.AT模式基本流程图:阶段一RM的工作:注册分支事务记录undo-log(数据快照)执行业务sql并提交报告事务状态阶段二提交时RM的工作:删除undo-log即......
  • 什么是分布式事务?使用Seata有哪些解决方案?Seata的AT模式的执行流程
    什么是分布式事务?简单来说:在分布式系统中出现的事务问题,称为分布式事务。为什么会出现分布式事务:一个分布式事务流程图在这个业务中有3个数据库连接,就没有办法做到全局的事务控制。这就是分布式事务问题分布式事务产生的情况有两种:​ 1.业务跨多个服务实现​ 2.业务跨多......
  • Seata的AT模式的执行流程
    在Seata的事务管理中有三个重要的角色:TC(TransactionCoordinator)-事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚。TM(TransactionManager)-事务管理器:定义全局事务的范围、开始全局事务、提交或回滚全局事务。RM(ResourceManager)-资源管理器:管理......
  • Seata的AT模式的执行流程
    ·TC(TransactionCoordinator)-事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚。·TM(TransactionManager)-事务管理器:定义全局事务的范围、开始全局事务、提交或回滚全局事务。·RM(ResourceManager)-资源管理器:管理分支事务,与TC交谈以注册分支事务......
  • Seata的AT模式的执行流程
    Seata角色术语TC-事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚,即Seata服务端。TM-事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务,在事务发起的客户端。RM-资源管理器管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态......
  • Shell 编程:流程控制
    Shell编程:流程控制if语句ifconditionthencommand1command2...commandNfiifconditionthencommand1command2...commandNelsecommandfiifcondition1thencommand1elifcondition2thencommand2else......
  • 高校学科竞赛平台:SpringBoot实现的高效开发流程
    3系统分析3.1可行性分析通过对本高校学科竞赛平台实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。3.1.1技术可行性本高校学科竞赛平台采用SSM框架,JAVA作为开发语言,是基于WEB平台的B/S......