QCon全球软件开发大会8折优惠倒计时,购票立减¥1760!了解详情 >>> 了解详情
写点什么

GitLab 8.16 现在包括监控工具并将自动部署扩展到 Google Container Engine 上

2017 年 2 月 09 日

继上个月在 OpenShift 上引入自动部署支持 Kubernetes 后,GitLab 8.16 在 Google Cloud 上提供了自动部署功能。此外,GitLab 8.16 改进了其问题搜索和过滤器界面,并包括监控工具 Prometheus 和 Slack 的替代者 Mattermost

据Gitlab 产品副总裁 Job van der Voort 介绍,在 Google Container Engine(GCE)上提供自动部署功能,GitLab 实例使用其自动缩放持续集成(auto-scaling CI)功能部署应用到 Kubernetes,将允许更多的开发者从这种可能性中获得好处。根据 Gitlab,在 GCE 上将 GitLab 部署到 Kubernetes 需要许多步骤,尽管它可以在不到 30 分钟内完成,这仍然使整个过程不那么直观。

为使监控成为 Gitlab 持续集成的一个组成部分,产品规划中的第一步就是在 GitLab 8.16 中包含 Prometheus。Prometheus 应该能够收集关于部署的早期反馈,并自动回退那些导致问题的部署。为了能够连接到可以提供与 CPU、内存和吞吐量相关的指标的 Prometheus 控制台,你应该首先设置端口转发,以便在 localhost:9090 上访问私有的 Prometheus 服务器:

复制代码
kubectl -n gitlab get pods -l name=gitlab -o name | sed 's/^.*\///' | xargs -I{} kubectl port-forward -n gitlab {} 9090:9090

以下是几个可以发送到 Prometheus 的查询示例:

  • 内存使用百分比:(1 - ((node_memory_MemFree + node_memory_Cached) / node_memory_MemTotal)) * 100
  • CPU 负荷百分比:1 - rate(node_cpu{mode=“idle”}[5m])
  • 发送的数据:irate(node_network_transmit_bytes[5m])
  • 接收的数据:irate(node_network_receive_bytes[5m])

GitLab 8.16 的其他重要特性包括:

  • 改进的问题搜索和过滤器界面,使其更自然和直观。
  • 支持撤销合并请求的批准。
  • 支持授予写入权限的部署密钥,以及现有的只读部署密钥。
  • 新的 merge 命令允许在问题的描述或注释中简单地键入 /merge 来合并 PR。
  • GitLab Runner 1.10,包括一系列改进和修复
  • Mattermost 3.6 现在包含在 GitLab 中。

GitLab 8.16 可以使用各种方法安装更新,其中包括使用支持多个托管提供商的镜像,Docker 容器以及针对特定操作系统的软件包。

查看英文原文 GitLab 8.16 Now Includes Monitoring and Extends Auto Deploy to Google Container Engine


感谢王纯超对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 2 月 09 日 18:001718

评论

发布
暂无评论
发现更多内容

Flink的广播变量

大数据技术指南

大数据 flink 5月日更

夺魁!亚马逊云科技荣膺中国数据管理解决方案领导者!

亚马逊云科技 (Amazon Web Services)

高性能 JavaScriptの笔记(四)

空城机

JavaScript 前端 5月日更

String拼接出现null?你看到的分析可是错的

互联网架构师小马

ArrayList vs LinkedList

ltc

ArrayList linkedlist

浪潮云洲链斩获2020-2021年度新一代信息技术创新产品殊荣

浪潮云

珠联壁合地设天造|M1 Mac os(Apple Silicon)基于vscode(arm64)配置搭建Java开发环境(集成web框架Springboot)

刘悦的技术博客

Java vscode spring Boot Starter JDK11 m1

Dubbo 延迟与粘滞连接

青年IT男

dubbo

父母为什么催婚,而你又在逃避什么

小天同学

婚姻 爱情 5月日更

Flutter开发:Another exception was thrown:Unable to load asset:…的解决方法

三掌柜

5月日更

一款开源小工具,提升K8S资源管理幸福感!

RancherLabs

Nginx基础配置-反向代理

梁龙先森

nginx 前端进阶

为什么“放弃”?

Nydia

学习笔记

造车潮

ES_her0

5月日更

Golang function

escray

go 极客时间 学习笔记 5月日更 Go语言核心36讲

破茧成蝶,如何用数据之力重塑您的业务?| 云途专栏

亚马逊云科技 (Amazon Web Services)

520,珍惜眼前人

数据社

520 520单身福利 520 单身福利

产品思维

lenka

5月日更

❤【520特别祝福篇】愿有情人终成眷属,已成眷属爱情稳固

李浩宇/Alex

爱情 5月日更 520单身福利 520 单身福利

亚马逊云科技宣布在上海设立生命健康行业数字化赋能中心

亚马逊云科技 (Amazon Web Services)

【epoll】epoll多路复用和Reactor设计思想

Linux服务器开发

网络编程 C/C++ 后端开发 epoll Linux服务器开发

【偶尔一道ctf】xctf adword mobile easy-apk

Thrash

写给大神

小梨蕊

情人节 520单身福利 520 单身福利

线程与线程池的那些事之线程篇

秦怀杂货店

Java 线程 多线程 进程 并发

架构学习笔记:复杂度来源

风翱

5月日更 架构复杂度

数据预处理&特征工程

Qien Z.

Python 5月日更

Inkscape 案例:画瑞典国旗

junsircoding

开源 矢量图 Inkscape

API网关才是大势所趋?SpringCloud Gateway保姆级入门教程

Zhendong

Java spring API 网关

数据挖掘从入门到放弃(七):TensorFlow和keras实现线性回归LinearRegression

数据社

机器学习 5月日更

区块链技术在数字农业领域的应用挑战

CECBC区块链专委会

520节日快乐

IT蜗壳-Tango

5月日更

移动应用开发的下一站

移动应用开发的下一站

GitLab 8.16现在包括监控工具并将自动部署扩展到Google Container Engine上-InfoQ