首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >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

复制
相关文章
微服务的边界 (粒度) 是 "决策", 而不是个 "标准答案"
微服务的边界 (粒度) 是 "决策",而不是个 "标准答案"。 许多人面对微服务时,往往都会纠结着一个问题:微服务太小?太大? 其实,会纠结在这个问题上,最根本的原因便是误解了微服务粒度划分这件事的本
Ken Fang 方俊贤
2018/01/05
1.5K0
微服务的边界 (粒度) 是 "决策", 而不是个 "标准答案"
非抑制框,而融合框也!(建议学习)
的原理和代码,今天我们来看一个在多个模型进行目标检测中对于目标候选框筛选性能更好的一种算法——
灿视学长
2021/07/07
6250
何时使用Kafka而不是RabbitMQ
Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。
wayn
2023/06/26
3620
何时使用Kafka而不是RabbitMQ
何时使用MongoDB而不是MySql
MySQL 和 MongoDB 是两个可用于存储和管理数据的数据库管理系统。MySQL 是一个关系数据库系统,以结构化表格格式存储数据。相比之下,MongoDB 以更灵活的格式将数据存储为 JSON 文档。两者都提供性能和可扩展性,但它们为不同的应用场景提供了更好的性能。
wayn
2023/08/09
1K0
何时使用MongoDB而不是MySql
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景
wayn
2023/08/28
3160
何时使用Elasticsearch而不是MySql
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。本文将从以下几个方面对它们进行比较和分析:
wayn
2023/08/09
7020
何时使用Elasticsearch而不是MySql
何时使用Kafka而不是RabbitMQ
Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。
wayn
2023/08/28
2680
何时使用Kafka而不是RabbitMQ
做产品经理而不是功能经理
产品经理是个很奇怪的岗位,好像大多数人都能做,因为每个人对某个产品都有自己的看法,都能提出一些意见和想法,甚至能设计实现原理;也好像大多数人都做不好产品经理,因为互联网上成千上万个产品,大部分是垃圾,
用户1756920
2018/06/20
1.1K0
C++核心准则CP.31:在线程之间以传值方式传递少量数据,而不是传递引用或指针
Copying a small amount of data is cheaper to copy and access than to share it using some locking mechanism. Copying naturally gives unique ownership (simplifies code) and eliminates the possibility of data races.
面向对象思考
2020/07/14
7860
WideNet:让网络更宽而不是更深
这是新加坡国立大学在2022 aaai发布的一篇论文。WideNet是一种参数有效的框架,它的方向是更宽而不是更深。通过混合专家(MoE)代替前馈网络(FFN),使模型沿宽度缩放。使用单独LN用于转换各种语义表示,而不是共享权重。
deephub
2023/08/30
2230
WideNet:让网络更宽而不是更深
android推荐使用dialogFrament而不是alertDialog
DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。 在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。 2、 好处与用法 使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。且Dia
xiangzhihong
2018/01/29
2.4K0
android推荐使用dialogFrament而不是alertDialog
云原生关乎文化,而不是容器
本文译自 Cloud-Native Is about Culture, Not Containers[1],文章洋洋洒洒上万字,作者总结了她见过的云原生失败的各种经验教训,还用生动的示例说明了什么不是云原生。译者是在周末闲暇时间仓促间翻译的,其中难免有不当之处,请读者指正。译者:宋净超(Jimmy Song)
xcbeyond
2021/04/02
5060
通过 JavaScrpit 传递 Post 变量
使用 Get 方式方式传递变量会把 URL 搞得很长,而且 IE 会对长度有限制,所以最好的方式还是通过 Post 方式来传递变量。但是通过 Post 来传递变量的时候一定要有个表单,很多时候页面上并没有表单,所以这个时候可以隐藏表单,然后通过 JavaScript 来提交表单。下面是个隐藏表单的例子:
Denis
2023/04/13
7010
通过Oracle DB了解MySQL
Oracle数据库是业界的翘楚,各行各业拥有大量的Oracle DB的DBA,本文尝试通过将Oracle与MySQL数据库的架构、安全、模式对象、数据类型及数据存储进行对比,以方便熟悉Oracle数据库的人可以快速了解MySQL。
MySQLSE
2020/09/28
1.9K0
通过Oracle DB了解MySQL
通过SSH隧道传递票证
由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。
安恒网络空间安全讲武堂
2019/09/17
1.1K0
一文看懂目标检测边界框概率分布
众所周知,CNN的有监督学习通常是建立在给定训练数据集之上的,数据集的标签(也称为GT),决定了人类期望模型学习的样子。它通过损失函数、优化器等与CNN模型相连。因而机器所表现的出的一切有关识别、定位的能力,均是合理优化的结果。同样地,如何能够玩转目标检测?其实只需能够玩转最优化即可。
狼啸风云
2020/07/23
1.8K0
python pyqt5 弹出框传递数据
from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * import sys
用户5760343
2019/07/22
1.9K0
Spring Boot 容器选择 Undertow 而不是 Tomcat
Spring Boot内嵌容器支持Tomcat、Jetty、Undertow。为什么选择Undertow?
lyb-geek
2022/03/09
1.9K0
a标签点击后下载图片而不是打开
如果遇到图片等格式是会直接打开,如果我们需要这种也维持下载的话,加个download属性即可
阿超
2022/08/16
2.1K0
使用HSB而不是RGB来定义颜色
有多种方法可以在代码中定义颜色。最常用的方法是指定三种基色的值 - 红色、绿色和蓝色 (RGB)。本文通过指定色调、饱和度和亮度 (HSB) 的值来探索替代机制的使用。可以以更直观的方式使用 HSB 属性来创建颜色搭配良好的调色板。
韦弦zhy
2023/01/06
2.7K0
使用HSB而不是RGB来定义颜色

相似问题

检索geodjango多面对象的边界框

15

Crate是关系DB吗?

35

Crate DB时间戳查询

21

如何通过数组而不是db记录传递变量?

12

在OpenCV中裁剪垂直计数,获得边界框边界而不是区域

111
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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