website/content/zh/live/gitlab0224-live.md
faweizhao26 38f6d7da22 update the page of live
Signed-off-by: faweizhao26 <faweizhao@kubesphere.io>
2022-03-12 17:58:14 +08:00

4.8 KiB
Raw Blame History

title description keywords css section1
在 KubeSphere 上安装和运行极狐GitLab 本次分享将演示如何在 KubeSphere 平台上来安装和运行极狐GitLab 实例。 KubeSphere, Kubernetes, GitLab scss/live-detail.scss
snapshot videoUrl type time timeIcon base baseIcon
//player.bilibili.com/player.html?aid=894332841&bvid=BV13P4y1c7Pd&cid=516352531&page=1&high_quality=1 iframe 2022-02-24 20:00-21:00 /images/live/clock.svg 线上 /images/live/base.svg

分享内容简介

极狐GitLab 是一个一体化的 DevOps 平台,提供覆盖软件研发全生命周期的 DevOps 能力包括项目管理源码的管理CI/CDDevSecOps 等。其有自管理和 SaaS 两种服务提供方式。自管理可以有多种方式进行安装诸如安装包DockerK8s 等。本次分享将演示如何在 KubeSphere 平台上来安装和运行极狐GitLab 实例。

讲师简介

马景贺小马哥极狐GitLab DevOps 技术布道师LFAPAC 开源布道师CDF ambassador云原生社区管委会成员。

分享大纲

直播时间

2022 年 02 月 24 日 20:00-21:00

直播地址

B 站 http://live.bilibili.com/22580654

PPT 下载

可扫描官网底部二维码,关注 「KubeSphere云原生」公众号后台回复 20220224 即可下载 PPT。

Q & A

Q1极狐GitLab 和其他 CI/CD 工具相比有什么优势?

A极狐GitLab CI/CD 开箱即用,无需安装第三方工具即可使用;使用方便,通过简单书写 yaml 文件即可实现;开发友好,开发人员无需额外的学习成本(语言的学习,诸如 groovy配置的学习比如插件配置等即可快速上手构建自己的 CI/CD Pipeline和极狐GitLab workflow 的无缝结合CI/CD Pipeline的结果会在 MRMerge Request中展示以明确显示构建结果以此来告诉相关人员此 MR 是否应该被合并。

Q2极狐GitLab 可以编译打包代码吗?能否自动发布到 KubeSphere 上,实现自动化部署?

A借助极狐GitLab 的 CI/CD 即可实现代码的编译和打包。如需自动发布到 KubeSphere 上,借助 GitOps 即可极狐GitLab 使用 Kubernetes Agent Server 来实现 GitOps而且也是开源的。

Q3GitLab ee 版功能比 ce 版功能多很多极狐GitLab 的功能和 GitLab ee 版相比怎么样?

A极狐GitLab 对应的版本叫做 JH包含 EE 版的所有代码,用户在不导入 license 的情况下,可以使用免费的功能,在导入对应的 license 的情况下,可以使用专业版,旗舰版功能。

Q4GitHub + Jenkins 转向 GitLab + GitLab CI/CD 的学习成本高吗?

A学习成本不高只需要懂 yaml 文件即可极狐GitLab的官方文档非常之详细只需阅读官方文档即可快速上手极狐GitLab CI/CD。而且从 Jenkins 迁移到极狐GitLab CI/CD减少了 Jenkins 的维护,工作量会大大降低。

Q5如何实现金丝雀部署实现原理是什么

A金丝雀部署的方式有很多种比如典型的采用 istio 来做,还有 nginx ingress我记得最新版本是支持的flagger等都可以。原理大概就是根据用户配置的流量配置将来自不同用户的流量根据不同的配置比如 istio 的 destinationrulevirtualservice 等)导流至后端的服务。

Q6私有化部署可以一直使用吗

答案:私有化部署是自主管理的,用户自行下载安装使用即可,但是用户需要及时更新版本,除了能获取更多新的特性外,还能保证软件的安全性。

Q7离线要怎样部署

A如果是使用 Omnibus 的安装方式则需要通过某些手段比如硬盘拷贝把极狐GitLab 安装包拷贝至离线环境进行安装即可;如果是采用容器化的方式,则需要将所需的镜像导入离线环境,然后安装即可。

Q8CD 是怎么做的?

A既可以使用极狐GitLab CI/CD 的 push 模型来完成 CD也可以借助极狐GitLab的 GitOps 功能来实现 pull 模型下的 CD。

Q9如何实现做 A/B 部署?

A没有 A/B 部署的说法,应该是蓝绿部署或者 A/B 测试。A/B 测试是一种测试手段,在测试范畴,但是其前提其实是需要 A B 两套环境对应不同的版本可以利用极狐GitLab CI/CD 来完成 A B 两套环境的部署可以使用极狐GitLab的 Environment 功能来对部署环境做标记,方便部署),然后开展 A/B测试。

Q10Gitlab 是否支持多地私有化部署, 如何解决异地数据同步的问题, 需要注意的有哪些点?

A极狐GitLab 在私有化部署下的 GEO 架构可以实现多地域部署在保证高可用的同时还能提高不同操作clonepush等的效率。