GitLab 8.16現(xiàn)在包括監(jiān)控工具并將自動部署擴展到Google Container Engine上

責(zé)任編輯:editor004

作者: Sergio De Simone

2017-02-10 11:42:00

摘自:INFOQ

繼上個月在OpenShift上引入自動部署支持Kubernetes后,GitLab 8 16在Google Cloud上提供了自動部署功能。

繼上個月在OpenShift上引入自動部署支持Kubernetes后,GitLab 8.16在Google Cloud上提供了自動部署功能。此外,GitLab 8.16改進了其問題搜索和過濾器界面,并包括監(jiān)控工具Prometheus和Slack的替代者Mattermost。

據(jù)Gitlab產(chǎn)品副總裁Job van der Voort介紹,在Google Container Engine(GCE)上提供自動部署功能,GitLab實例使用其自動縮放持續(xù)集成(auto-scaling CI)功能部署應(yīng)用到Kubernetes,將允許更多的開發(fā)者從這種可能性中獲得好處。根據(jù)Gitlab,在GCE上將GitLab部署到Kubernetes需要許多步驟,盡管它可以在不到30分鐘內(nèi)完成,這仍然使整個過程不那么直觀。

為使監(jiān)控成為Gitlab持續(xù)集成的一個組成部分,產(chǎn)品規(guī)劃中的第一步就是在GitLab 8.16中包含Prometheus。Prometheus應(yīng)該能夠收集關(guān)于部署的早期反饋,并自動回退那些導(dǎo)致問題的部署。為了能夠連接到可以提供與CPU、內(nèi)存和吞吐量相關(guān)的指標(biāo)的Prometheus控制臺,你應(yīng)該首先設(shè)置端口轉(zhuǎn)發(fā),以便在localhost:9090上訪問私有的Prometheus服務(wù)器:

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

以下是幾個可以發(fā)送到Prometheus的查詢示例:

內(nèi)存使用百分比:(1 - ((node_memory_MemFree + node_memory_Cached) / node_memory_MemTotal)) * 100 CPU負(fù)荷百分比:1 - rate(node_cpu{mode="idle"}[5m]) 發(fā)送的數(shù)據(jù):irate(node_network_transmit_bytes[5m]) 接收的數(shù)據(jù):irate(node_network_receive_bytes[5m])

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

改進的問題搜索和過濾器界面,使其更自然和直觀。 支持撤銷合并請求的批準(zhǔn)。 支持授予寫入權(quán)限的部署密鑰,以及現(xiàn)有的只讀部署密鑰。 新的merge命令允許在問題的描述或注釋中簡單地鍵入/merge來合并PR。 GitLab Runner 1.10,包括一系列改進和修復(fù)。 Mattermost 3.6現(xiàn)在包含在GitLab中。

GitLab 8.16可以使用各種方法安裝或更新,其中包括使用支持多個托管提供商的鏡像,Docker容器以及針對特定操作系統(tǒng)的軟件包。

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

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號