【笔记】Helm-3 主题-7 使用基于OCI的注册中心

使用基于OCI的注册中心

从Helm 3开始,可以使用具有 OCI 支持的容器注册中心来存储和共享chart包。从Helm v3.8.0开始,默认启用OCI支持。

Open Container Initiative - Open Container Initiative

v3.8.0版本之前对OCI的支持

OCI支持在Helm v3.8.0版本从试验阶段过度成为普通可用。在之前版本中,对OCI支持会有不同的地方。如果您在v3.8.0之前的版本使用OCI,需要着重了解不太难Helm版本之间OCI的变化。

在v3.8.0之前的版本启用OCI支持

Helm v3.8.0版本之前,OCI支持是试验性的且必须显示启动。

https://github.com/helm/helm/releases/tag/v3.8.0

为了在之前版本中启用OCI试验性支持,需要在环境变量中设置HTLM_EXPERIMENTAL_OCI,例如:

export HELM_EXPERIMENTAL_OCI=1

export HELM_EXPERIMENTAL_OCI=1

OCI在v3.8.0中的弃用和行为变化

Helm v3.8.0版本中,以下行为和特性与之前版本不同:

1、在依赖中将chart设置为OCI时,版本号可以像其他依赖一样设置成范围。

2、包含构建信息的SemVer tag可以被推送和使用。OCI注册中心的tag字符不支持+。如果有,Helm会将+转成_。

3、helm registry login 命令现在采用与Docker CLI相同的结构存储凭证。Helm和Docker CLI的注册表配置使用一样的路径。

OCI在v3.7.0中的弃用和行为变化

Helm v3.7.0版本中包含了针对执行OCI的HIP 6执行策略。因此以下行为和特性与之前版本不同:

https://github.com/helm/helm/releases/tag/v3.7.0

https://github.com/helm/community/blob/main/hips/hip-0006.md

1、移除了helm chart子命令。

2、移除了chart缓存(没有了helm chart list等等)。

3、OCI注册引用现在需要以oci://开头。

4、注册引用的tag必须和chart的语义版本匹配(比如没有latest这种tag)。

5、chart层的媒体类型从application/tar+gzip转换成了application/vnd.cnf.helm.chart.content.v1.tar+gzip。


仅用于本人学习

来源:Helm | Docs

相关推荐
罗小爬EX12 小时前
Helm 从概念到实战:以一个普通 Web 应用为例
云原生·helm
fengkai454518 小时前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
分布式存储与RustFS20 小时前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
分布式存储与RustFS1 天前
工作流脚本和依赖 JAR 散在各节点本地盘:用 DolphinScheduler 资源中心接到 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
Eyfcom1 天前
〖物流云原生实战 01〗K8s Operator 在物流定时任务中的实践:从“裸 CronJob”到“声明式任务编排”
云原生·物流管理系统·物流云原生实战
阿里云云原生1 天前
阿里云智能体白皮书开源进展
云原生
阿里云云原生2 天前
万联智策基于 AgentCore 构建数字员工团队,800+智能体规模化落地
云原生
分布式存储与RustFS2 天前
群晖 NAS 被 C3RB3R 锁了:本地备份一起被加密,RustFS 对象锁为什么删不掉
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
东风微鸣2 天前
把 DeepSeek Harness 装进 K8s
kubernetes·deepseek·harness
江华森2 天前
4 台华为云 ECS 从零到一:我用 AI Agent 搭了一套 K3s 多节点集群,全自动、免运维、翻车实录
云原生