开发者社区> 店家小二> 正文

Helm chart指南-系列(5)- 同步chart库

简介: 同步chart库 注意:这个样例适用于于提供chart库的Google Cloud Storage(GCS)存储bucket。 前提条件 安装gsutil 工具。这个样例依赖于gsutil rsync功能。
+关注继续查看

同步chart库

注意:这个样例适用于于提供chart库的Google Cloud Storage(GCS)存储bucket。


前提条件

  • 安装gsutil 工具。这个样例依赖于gsutil rsync功能。
  • 确保有权访问Helm 客户端文件
  • 可选:我们建议在GCS存储桶上设置对象版本控制,以防意外删除某些内容。

设置本地chart库目录

像我们在the chart repository guide中一样创建一个本地目录,并将打包的chart放入该目录中。

例如:

$ mkdir fantastic-charts
$ mv alpine-0.1.0.tgz fantastic-charts/

生成更新的index.yaml

使用Helm通过将远程存储库的目录路径和url传递到helm repo index命令来生成更新的index.yaml文件,如下所示:

$ helm repo index fantastic-charts/ --url https://fantastic-charts.storage.googleapis.com

这将生成一个更新的index.yaml文件并放置在fantastic-charts/目录中。

同步本地和远程chart库

通过运行scripts/sync-repo.sh并传入本地目录名称和GCS存储桶名称,将目录的内容上传到您的GCS存储桶。

例如:


$ pwd /Users/funuser/go/src/github.com/kubernetes/helm
$ scripts/sync-repo.sh fantastic-charts/ fantastic-charts
Getting ready to sync your local directory (fantastic-charts/) to a remote repository at gs://fantastic-charts Verifying Prerequisites.... Thumbs up! Looks like you have gsutil. Lets continue. Building synchronization state... Starting synchronization
Would copy file://fantastic-charts/alpine-0.1.0.tgz to gs://fantastic-charts/alpine-0.1.0.tgz Would copy file://fantastic-charts/index.yaml to gs://fantastic-charts/index.yaml Are you sure you would like to continue with these changes?? [y/N]} y
Building synchronization state... Starting synchronization
Copying file://fantastic-charts/alpine-0.1.0.tgz [Content-Type=application/x-tar]... Uploading gs://fantastic-charts/alpine-0.1.0.tgz: 740 B/740 B Copying file://fantastic-charts/index.yaml [Content-Type=application/octet-stream]... Uploading gs://fantastic-charts/index.yaml: 347 B/347 B Congratulations your remote chart repository now matches the contents of fantastic-charts/

更新chart库

你可能需要保留chart库内容的本地副本,或者运行gsutil rsync将远程图表存储库的内容复制到本地目录。

例如:

$ gsutil rsync -d -n gs://bucket-name local-dir/ # the -n flag does a dry run Building synchronization state... Starting synchronization
Would copy gs://bucket-name/alpine-0.1.0.tgz to file://local-dir/alpine-0.1.0.tgz Would copy gs://bucket-name/index.yaml to file://local-dir/index.yaml

$ gsutil rsync -d gs://bucket-name local-dir/ # performs the copy actions Building synchronization state... Starting synchronization
Copying gs://bucket-name/alpine-0.1.0.tgz... Downloading file://local-dir/alpine-0.1.0.tgz: 740 B/740 B Copying gs://bucket-name/index.yaml... Downloading file://local-dir/index.yaml: 346 B/346 B

有用的网址:

本文转自kubernetes中文社区-Helm chart指南-系列(5)- 同步chart库

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
helm 3.7推送和拉取Chart
helm 3.7推送和拉取Chart
256 0
如何开发一个完整的Helm charts应用实例(2)
如何开发一个完整的Helm charts应用实例(2)
75 0
如何开发一个完整的Helm charts应用实例(1)
如何开发一个完整的Helm charts应用实例(1)
111 0
helm charts 入门指南(2)
helm charts 入门指南(2)
125 0
helm charts 入门指南(1)
helm charts 入门指南(1)
194 0
helm 将yaml文件转换json的插件helm-schema-gen
helm 将yaml文件转换json的插件helm-schema-gen
107 0
Helm部署的服务如何修改配置
helm给我们提供了易用的配置,但是默认配置可能满足不了我们需要,因此需要做些修改,本文提供了两种修改配置的方式供大家参考
188 0
helm实战之开发Chart
实战自定义Chart的开发
282 0
你要的 Helm Chart 应用金丝雀发布终于来了!
基于 KubeVela 强大的可扩展能力,你不仅可以灵活的组合这些 addon,你还可以保持上层应用不做任何变动的情况下,根据不同的平台或环境动态替换底层的能力实现。
318 0
【kubernetes】新版helm3的三大概念+快速指南+自定义charts模板
chart:代表helm包,包含在 Kubernetes 集群内部运行应用程序,工具或服务所需的所有资源定义。 Repository(仓库):用来存放和共享 charts 的地方。 Release :运行在 Kubernetes 集群中的 chart 的实例,一个 chart 通常可以在同一个集群中安装多次,每一次安装都会创建一个新的 release。
293 0
helm chart编写入门
helm chart编写入门
1443 0
helm更新latest镜像
有不少朋友跟我说,helm更新statefullset或者deployment时,使用latest镜像,无法更新,其实这个问题很好解决的,可以使用git-hash来解决,也可以使用我们本篇文章里的办法,添加环境变量来解决
784 0
+关注
店家小二
文章
问答
视频
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载