【笔记】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

相关推荐
Lansonli44 分钟前
云原生(四十八) | Nginx软件安装部署
nginx·云原生·ecs服务器
唐大爹9 小时前
项目实战:k8s部署考试系统
云原生·容器·kubernetes
Zl15975315975316 小时前
k8s基础环境部署
云原生·容器·kubernetes
花酒锄作田17 小时前
[kubernetes]二进制方式部署单机k8s-v1.30.5
kubernetes
陌殇殇殇19 小时前
使用GitLab CI构建持续集成案例
运维·ci/cd·云原生·容器·kubernetes·gitlab
Gogeof20 小时前
云原生化 - 基础镜像(简约版)
微服务·云原生·基础镜像
daxian_am46121 小时前
k8s image error
java·数据库·kubernetes
一棵树苗1 天前
单Master节点的k8s集群部署-完整版
k8s
Gogeof1 天前
云原生化 - 旅程(简约版)
微服务·云原生
爱吃龙利鱼1 天前
网络基础知识笔记(四)
运维·网络·笔记·云原生·智能路由器