Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CI/CD与gitlab (在线)到kubernetes集群(kismatic)

CI/CD与gitlab (在线)到kubernetes集群(kismatic)
EN

Stack Overflow用户
提问于 2018-08-23 05:22:31
回答 1查看 339关注 0票数 1

我已经在gitlab中使用kismatic设置了k8s集群,并创建了CI/CD管道。K8s集群位于aws ec2单实例中。那么如何通过k8s集群+ helm连接gitlab来部署镜像呢?

EN

回答 1

Stack Overflow用户

发布于 2018-08-23 09:33:09

所有较新版本的k8都启用了基于角色的访问控制,因此令牌运行器最终将使用集群绑定,否则您将无法在令牌的命名空间之外进行部署

1)如果您使用具有持久状态的运行器,例如ec2实例,那么只需复制~/..kube/config中的工作kubeconfig即可

2)您可以在kubernetes中部署一个runner。这很简单,他们有一个跑步者的舵表。您需要将runner部署到的服务帐户进行群集绑定,chart不会为您执行此操作

3)如果您正在使用它们的运行器,您可以将kubeconfig base64到一个CI变量中,并将该文件创建为一个before脚本

4)以gitlab的方式集成kubernetes (在UI上),然后gitlab会将kubeconfig注入到有环境部分的作业中。这就是我正在做的,集成有点粗糙,但是如果你想要有一个功能分支沙箱部署,有一种方法可以在合并后有一个阶段拆除,所以这是非常好的,但我会跳过他们的附加按钮,如helm和ingress,而是我自己做,因为你不需要调整任何选项

不同于选项1;然后将helm或kubectl映像用于部署作业

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51978831

复制
相关文章
Gitlab-runner的CI与CD
这一篇,我们介绍一下使用Gitlab-runner进行持续集成与部署,经过以往的经验,我们使用Jenkins的时候,会在jenkins中安装一系列的开发环境包,比如:
公众号: 云原生生态圈
2021/11/15
9320
Gitlab-runner的CI与CD
使用 GitLab CI 与 Argo CD 进行 GitOps 实践
在现在的云原生世界里面 GitOps 不断的被提及,这种持续交付的模式越来越受到了大家的青睐,在网上也可以找到很多关于它的资源,但是关于 GitOps 相关的工作流实践的示例却并不多见,我们这里就将详细介绍一个使用示例,希望对大家实践 GitOps 有所帮助。
我是阳明
2020/07/17
5.7K0
使用 GitLab CI 与 Argo CD 进行 GitOps 实践
GitLab + Drone构建CI&CD环境
上面被注释掉的是关于CD的步骤(配合`Deploy`工具很容易部署完成),这里就不详细叙述了,Drone 相比于Jenkins来说简单易用,易部署,轻量,适合小型的开发团队。
overtrue
2018/10/18
2.5K0
GitLab + Drone构建CI&CD环境
GitLab CI / CD管道配置参考 .gitlab-ci.yml 文件定义内容
关键词 描述 script 由Runner执行的Shell脚本。 image 使用docker映像。也可用:image:name和image:entrypoint。 services 使用docker服务映像。也可用:services:name,services:alias,services:entrypoint,和services:command。 before_script 覆盖作业之前执行的一组命令。 after_script 覆盖作业后执行的一组命令。 stages 定义管道中的阶段。 stage
拿我格子衫来
2022/01/24
1.1K0
Gitlab CI 集成 Kubernetes
首先将本节所用到的代码库从 Github 上获得:cnych/gitlab-ci-k8s-demo,可以在 Gitlab 上新建一个项目导入该仓库,当然也可以新建一个空白的仓库,然后将 Github 上面的项目 Clone 到本地后,更改远程仓库地址即可:
jwangkun
2021/12/23
1.6K0
Gitlab CI 集成 Kubernetes
GitLab CI / CD管道配置参考 .gitlab-ci.yml文件定义字段
使用在每个项目中调用的YAML文件配置GitLab CI / CD 管道.gitlab-ci.yml。
拿我格子衫来
2022/01/24
22.3K0
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
GitLab-CI 是一套 GitLab 提供给用户使用的持续集成系统,GitLab 8.0 版本以后是默认集成并且默认启用。GitLab-Runner 是配合 GitLab-CI 进行使用的,GitLab 里面每个工程都会定义一些该工程的持续集成脚本,该脚本可配置一个或多个 Stage 例如构建、编译、检测、测试、部署等等。当工程有代码更新时,GitLab 会自动触发 GitLab-CI,此时 CitLab-CI 会找到事先注册好的 GitLab-Runner 通知并触发该 Runner 来执行预先定义好的脚本。
kubernetes中文社区
2019/06/24
2.8K0
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
Kubernetes 集群中运行 GitLab-Runner 来执行 GitLab-CI
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aixiaoyang168/article/details/81149264
哎_小羊
2019/05/25
3.1K0
在GitLab CI / CD上使用SSH密钥
GitLab当前不支持在构建环境(运行GitLab Runner的环境)中管理SSH密钥的内置支持。
拿我格子衫来
2022/01/24
2.6K0
聊聊 GitLab 的CI / CD 功能发展历程
从 13 年开始使用 GitLab 到现在,看着这款软件的快速进化,还是很感慨的。
soulteary
2021/03/16
8620
聊聊 GitLab 的CI / CD 功能发展历程
从 13 年开始使用 GitLab 到现在,看着这款软件的快速进化,还是很感慨的。
soulteary
2021/02/23
1.2K0
GitLab CI / CD管道的5个优势
许多CI / CD系统工具为开发团队和DevOps团队提供了源代码控制,构建工件和部署功能等功能。GitLab就是其中之一,但是该产品为CI / CD管道带来了某些优势,从易于安装到高级自动化。基于Web的工具鼓励团队内适当的代码实践,并安全地部署到生产中。
用户7466307
2020/08/10
4.3K1
Gitlab CI + Helm + Kubernetes 构建CI/CD
https://blog.csdn.net/ygqygq2/article/details/85097857
YP小站
2020/06/04
2.4K0
Gitlab CI + Helm + Kubernetes 构建CI/CD
12-Kubernetes运维最佳实践总结与CI和CD方案
描述: 本章算是对前面Kubernetes学习的总结提炼以及最佳实践配置和K8s在持续集成、持续交互(CI/CD)中的应用方案。
全栈工程师修炼指南
2022/09/29
6390
Gitlab CI 在 Kubernetes 中的 Docker 缓存
前面我们有文章介绍过如何在 Kubernetes 集群中使用 GitLab CI 来实现 CI/CD,在构建镜像的环节我们基本上都是使用的 Docker On Docker 的模式,这是因为 Kubernetes 集群使用的是 Docker 这种容器运行时,所以我们可以将宿主机的 docker.sock 文件挂载到容器中构建镜像,而最近我们在使用 Kubernetes 1.22.X 版本后将容器运行时更改为了 Containerd,这样节点上没有可用的 Docker 服务了,这个时候就需要更改构建镜像的模式了,当然要实现构建镜像的方式有很多,我们这里还是选择使用 Docker 来构建我们的 Docker 镜像,也就是使用 Docker IN Docker 的模式。
我是阳明
2021/11/17
1.5K0
超大规模 Spark 集群灰度发布 CI CD
目前主流的代码管理工具有,Github、Gitlab等。本文所介绍的内容中,所有代码均托管于私有的 Gitlab 中。
Jason Guo
2018/10/11
1.5K0
超大规模 Spark 集群灰度发布 CI CD
CI与CD之Docker上安装Jenkins
CI:持续集成(Continuous integration,简称 CI),在传统的软件开发环境中,有集成,但是没有持续集成这种说法,长时间的分支与主干脱离,导致分支与主干可能存在较大偏差,在集成代码的时候可能需要花费数小时更久的时间来修复代码,以便最终将代码集成主干(俗称"集成地狱"或"集成灾难");而CI旨在鼓励团队成员进行频繁集成(例如每小时或至少每天一次)来避免这种情况的出现,通过自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程,来保障代码的质量可以进行下一步的使用,这也是持续集成的目的,CI是属于开发人员的自动化流程。
Peyshine
2020/05/19
8460
CI与CD之Docker上安装Jenkins
Dockerfile+Jenkinsfile+GitLab轻松实现.NetCore程序的CI&CD
Dockerfile:关于Dockerfile的使用说明,我在文章《让.NetCore程序跑在任何有docker的地方》中有说到,这里不在赘述,需要的可以先看下,本文主要介绍Jenkinsfile结合dockerfile配合使用,自动构建.NetCore应用程序。
Peyshine
2020/05/26
2.7K1
Kubernetes集群中部署Argo CD持续部署
K8s集群中部署Argo CD持续部署 创建argocd命名空间 kubectl create namespace argocd 安装资源 kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml customresourcedefinition.apiextensions.k8s.io/applications.argoproj.io created
院长技术
2022/03/23
9270
多个 Kubernetes 集群同GitLab Core功能的集成
本文将描述,在使用带有Core许可的GitLab中,它是如何将 Kubernetes 集群集成到GitLab CI/CD的进程里。在下面的例子中,我们会使用这个方法来集成Kubernetes。先来看看GitLab的官方支持文档以及我们自己的解决方案。
DevOps时代
2020/12/15
1.6K0
多个 Kubernetes 集群同GitLab Core功能的集成

相似问题

GitLab CI/CD、Kubernetes和私人卷

12

Kubernetes集群上的Gitlab CI (Openstack)

19

GitLab Ci/Cd到亚马逊LightSail

20

Symfony - Gitlab CI/CD与Deployer

13

Rails .env与gitlab CI/CD

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文