极狐GitLab 新一代容器镜像仓库正式上线啦!

news/2024/12/21 21:56:24/文章来源:https://www.cnblogs.com/jihugitlab/p/18404634

从极狐GitLab 17.3 开始,私有化部署实例也可以使用新一代容器镜像仓库啦!新一代容器镜像仓库具有更高效的零宕机垃圾收集功能和其他优势。

file

从去年开始,极狐GitLab 就启动了重构容器镜像仓库的计划,用以构建具有更强功能的镜像仓库,比如零宕机垃圾收集。自从将此功能成功迁移到极狐GitLab SaaS(JihuLab.com)上之后,我们就启动了将其移植到私有化部署实例上的计划,我们希望能让私有化部署的客户也能使用此功能。

极狐GitLab 为 GitLab 在中国的发行版,更加丰富的中文功能 & 更加友好的中文体验,更适合中国开发者。可以一键部署一个私有化化实例,体验新一代容器镜像仓库。

从结果来看,是非常喜人的——使用者们统统表示获益匪浅:

  • 他们从零宕机垃圾收集功能中节约了大量的存储成本和宕机时间,整个过程无需人为干预、无需宕机
  • 提高了标签清理策略和容器镜像仓库 API、UI 的性能和稳定性
  • 提前体验了新功能,诸如更好的排序/过滤以及存储使用可见性

基于这些正向反馈和 Beta 期间的成功迁移,我们决定宣布极狐GitLab 新一代容器镜像仓库正式可用!但是对于极狐GitLab 私有化部署实例来讲,从 17.3 可用,但是该功能默认是关闭的。

以下是为了达到这一点的一些目标和非目标。目标是我们为了正式宣布这个功能达到正式可用(GA)所需具备的条件。非目标则阐明了在开始支持自带数据库的GA时将不会出现或需要的功能;然而,这些功能可能会在稍后添加。

目标

  • 导入过程没有已知的缺陷。
  • 导入文档反映了已知的最佳实践,并解决了来自beta测试项目的反馈。
  • 镜像仓库 API、元数据数据库以及零宕机垃圾收集是稳定可靠的。
  • 对于那些使用 Chart 安装的实例来说,在升级期间能够自动应用数据库模式的迁移。
  • 将镜像仓库数据库作为一个可选的改进项。

非目标

  • 自动配置镜像数据库。
  • 对于 Omnibus 安装的实例来说,在升级期间能够自动应用数据库模式的迁移。
  • 自动导入对象存储数据。
  • 提供 Geo 支持以确保镜像仓库的高可用。

对于那些既有的私有化部署实例来说,你可以对以下事项抱有期望:

  • 在极狐GitLab 17.3 中,新的镜像仓库已经包含在内,但是默认是关闭的,因为需要一定的时间去完成迁移。
  • 数据库的启用是一个可选过程,详情可以查看文档。
  • 老的容器镜像仓库还是会收到安全更新,但是新的功能和改进只针对新一代容器镜像仓库。
  • 我们的目标是在极狐GitLab 19.0 中停止对老镜像仓库的支持,也就是在并行运行一年之后。
  • 我们的目标是让整个迁移更加丝滑、无缝,而且让我们的客户能够用足够的时间来掌控整个迁移。文档中详细描述了如何对迁移到下一代容器镜像仓库进行计划和执行。

这项架构投资为未来几年更加强大的容器镜像仓库体验奠定了基础。以下是包含在我们路线图中的一些重要改进:

  • 受保护的仓库和不可变标签
  • 改进 Helm chart 的管理
  • 改进对签名和认证的支持
  • 更多的用户体验/用户界面增强功能只有在数据库架构的支持下才有可能实现

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/794499.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

集合底层学习笔记

集合的底层原理 数据结构中有 数组 和 链表 来实现对数据的存储,但这两者基本上就是两个极端。数组:数组存储区间是连续的,占用内存严重,故空间复杂度很大。但数组的二分查找时间复杂度很小,为O(1);数组的特点是:寻址容易,插入和删除困难。 链表:链表存储区间不连续,占…

2.HDFS

HDFS一.HDFS概述1.HDFS的产生背景和定义(1)HDFS产生背景随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到 更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系 统来管理多台机器上的文件,这就是分布式管理系统.HDFS只是分布式文 件管理系统中的一…

编译hello world

新建一个文件夹存放代码 在文件夹内新建一个java文件。hello.java 在文件内编写代码public class hello{public static void main(String[] args){System.out.print("hello world!");} }编译java文件,在文件目录下打开命令提示符窗口,输入:javac hello.java编译ja…

海外合规|新加坡 【数据保护新风向】你的DPO注册了吗?

数据安全已经成为了我们不可忽视的重要议题。新加坡个人数据保护委员会(PDPC)提醒,2024年9月30日之前,根据新加坡的个人资料保护法(PDPA),每个组织都必须指定至少一名数据保护官(DPO)来确保数据的合规使用。 DPO注册相关问题: 1、是否必须通过BizFile+注册我组织的DP…

Linux脚本中 指令返回值得获取,以及参数等获取

在写脚本时,经常遇到这样的问题: 如何获取当前进程号,脚本执行过的命令的进程号? 如何获取当前时间? 如何得到参数个数? 如何得到脚本中各命令的返回信息?。。。。 其实这些信息都能轻松从shell预定义的一些特殊变量获得,下面总结了一些常用的。特殊的shell变量:#获取当…

51nod 1296 有限制的排列

题目链接 学习链接 设状态 \(dp[i][j]\) 表示整数 \([1,i]\) 满足要求的排列中,最后一个数选 \(j\) 的排列数。 开一个数组记录他的状态:把前面已选好的序列中大于等于 \(j\) 的数都加一后再把 \(j\) 加到后面。#include <bits/stdc++.h> using namespace std; #define…

canvas版本中国象棋,象棋的棋子控制还是复杂一些

代码:<!Doctype html> <html lang="zh_cn"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>中国象棋</title><meta name="Keywords" content="&q…

yolo与目标检测(v1-v5)

yolo v1-v5与目标检测 深度学习经典检测方法概述 目标检测的两种方法从yolov1开始讲解,v2,v3都是在此基础上 单阶段目标检测,需要输出的就是四个值(x,y,w,h) 这样看起来很像是一个回归任务而双阶段目标检测,是先选出候选区域,在进行预测,具体细节可以看完之前文章,物体检…

Hadoop(二)Hadoop概述

概述 Hadoop是什么Hadoop是一个由Apache基金会所开发的分布式系统基础架构 分布式系统:多台服务器共同完成一个任务(例如多台计算机共同存储一份大数据) 主要解决:海量数据的存储和海量数据的分析计算问题 广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈Hado…

出库申请单、其他出库单套件使用指南

出库申请单、其他出库单套件使用指南 出库申请单使用套件需要把业务类型​修改为空 点击套件展开或者保存时会自动展开套件​​ ‍ 其他出库单 如图,套件的单据,新明细会出现在第一个标签,只有一个删除行的功能。 修改新明细​中的数量会自动联动到明细信息​中 ​​ ‍博客…

程序安装:不会安装该公布程序,因为它可能不安全,请与管理员联系解决办法

程序安装:不会安装该公布程序,因为它可能不安全,请与管理员联系解决办法 删除注册表中Products下的项。该方法确实能解决问题,但为防止误删其他软件注册信息,将此法作如下改进,发现依然好使: 将注册表中 HKEY_CURRENT_USER \ Software \ Microsoft \ Installer \ Produc…

KernelWarehouse:英特尔开源轻量级涨点神器,动态卷积核突破100+ | ICML 20242A

动态卷积学习n个静态卷积核的线性混合,加权使用它们输入相关的注意力,表现出比普通卷积更优越的性能。然而,它将卷积参数的数量增加了n倍,因此并不是参数高效的。这导致不能探索n>100的设置(比典型设置n<10大一个数量级),推动动态卷积性能边界提升的同时享受参数的…