GitLab 11.6登场!开始支持无服务器应用、进一步整合Kubernetes

GitLab 11.6登场!开始支持无服务器应用、进一步整合Kubernetes,第1张

如GitLab先前预告,推出GitLab Serverless服务。而在近日登场的GitLab 116版,新版本强调的亮点,就是要整合无服务器管理平台Knative,在自家服务原生支持企业用户,开发无服务器应用,并且加速拥抱多云架构。除了无服务器架构应用,Kubernetes应用也是个大重点,在116版内,GitLab开始支持使用者根据开发需求,建置不同Kubernetes丛集群组,让容器原生专案开发工作能切分的更细致。

首先是免费版、银版、黄金版用户皆支持的无服务器功能,该功能源自于GitLab 115版时,开始整合Knative。在使用前,得预先在储存库内定义函式执行档,接着系统会协助使用者,将这些函式部署至云端丛集。而Knative的工作,则是负责根据使用者流量,进行水平扩充的任务。目前,无服务器功能还是处于Alpha阶段。

再者是针对Kubernetes应用加强的功能。第一是按照团队需求,开设不同Kubernetes丛集功能,让企业用户可在直接单一群组内,开设子群组,减少使用者设定基础架构组态的成本、时间。第二,则是锁定Kubernetes环境的安全性,GitLab开始支持Kubernetes原生的凭证管理工具Cert-manager,结合Let's Encrypt,系统可以自动核发、更新SSL凭证。

而在GitLab 115版时释出的安全仪表板(security dashboard),在116版也有了更新。GitLab表示,现在安全仪表板推出了漏洞图表功能。该图表以折线图呈现,让安全管理员可以观察当前漏洞数量的成长走势,根据漏洞严重性,GitLab分别列出严重、高风险、中风险、低风险这四等级。

再者,GitLab平台现在的Web整合开发环境,现在加入了网页终端机功能,目前还是Beta阶段。就如使用者在本地开发环境的终端机功能,可用于检查API回应、程序语法正确性等。

无服务器应用是GitLab 116版最主打的新功能,整合了无服务器管理平台Knative,让开发者可透过GitLab在Kubernetes丛集部署Knative,借此在Kubernetes环境执行无服务器应用。

今年4月初释出的GitLab IDE功能,这次116版也有了加强,进一步推出开发者本地环境惯用的终端机功能,方便开发者执行测试、代码编译等工作。

Kubernetes是不少云端原生应用都会搭配使用的技术,而GitLab在此版本,改善Kubernetes丛集的划分功能,基础架构管理员可以根据内部各工作群组需求,直接于单一群组内,开设子群组,减少使用者设定基础架构组态的时间。

在安全仪表板内,GitLab新加入了漏洞图表,以折线图呈现。上图横轴为时间,纵轴为漏洞数量,方便安全管理员评估当前系统漏洞的风险。

我们可以用gitlab-ctl tail 命令查看实时log。

Runit-managed是一个跨平台的用来取代Linux系统默认的服务控制的一个init系统, 想要了解更多知识,请自行搜索runit及sysvinit的相关信息。

omnibus-gitlab生成logs用的Runit-managed服务是svlogd, 关于svlogd的详细介绍, 请查看svlogd documentation。

修改/etc/gitlab/gitlabrb文件里面如下参数可以自定义svlogd:

Omnibus-gitlab从74版本开始内置了logrotate服务。 这个服务用来切割、 压缩并最终删除已不受Runit服务(即上节里面的svlogd)控制的日志文件, 如gitlab-rails/productionlog、nginx/gitlab_accesslog。 你可以根据需求修改/etc/gitlab/gitlabrb中logrotate的参数。

UDP log shipping (GitLab Enterprise Edition only)

Omnibus-gitlab企业版可以配置使用UDP传输syslog-ish日志信息。

log messages实例:

Nginx的access日志默认使用'combined'格式化日志, 查看nginx日志格式。 如果你想用自定义日志的格式, 修改/etc/gitlab/gitlabrb 文件如下的参数:

一、Gitlab的备份目录路径设置

Gitlab的备份目录可以在Gitlab的配置文件中设置:

创建备份目录

最后使用下面命令重载gitlab配置文件,使上述修改生效!

二、GItlab的备份

手动使用命令备份gitlab

然后查看下备份文件(文件权限是设定好的644)

编写备份脚本,结合crontab实施自动定时备份,比如每天2点备份一次

然后加入到crontab中

三、Gitlab的恢复

GItlab只能还原到与备份文件相同的gitlab版本。

假设在上面gitlab备份之前创建了test项目,然后不小心误删了test项目,现在就进行gitlab恢复 *** 作

1、停止相关数据连接服务

查看gitlab状态

2、通过之前的备份文件进行恢复(这里备份路径我自定义的/data/gitlab/backups,默认的是/var/opt/gitlab/backups)

最后再次启动Gitlab

查看gitlab状态

恢复命令完成后,可以check检查一下恢复情况

环境为:centos7,安装版本为gitlab-ce-1253,因为125版本

主要优点:新版本对偏好设了增加了语言选项,中文和英文随你选,其他好处再补充

>

执行命令之后,会在/var/opt/gitlab/backups/产生备份文件,这里类似1634630667_2021_10_19_1433_gitlab_backuptar

srcIp指的是在老git服务器的ip

1634630667_2021_10_19_1433_gitlab_backuptar 是备份文件名称

1、scp指令的执行,需要配置公钥,配置方法参照该文结尾 公钥配置

2、该方式迁移要求老gitlab与新gitlab版本一致,如果版本不一致,建议升级老的gitlab,升级到与新gitlab版本一致之后再进行 *** 作。

以上就是关于GitLab 11.6登场!开始支持无服务器应用、进一步整合Kubernetes全部的内容,包括:GitLab 11.6登场!开始支持无服务器应用、进一步整合Kubernetes、Gitlab 日志查看、Gitlab的备份与恢复等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9509091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存