【笔记】Helm-2 如何使用-2 同步你的仓库

同步你的仓库

注意:该示例是专门针对Google Cloud Storage(GCS)提供的chart仓库。

先决条件

安装gsutil工具。我们非常依赖gsutil rsync功能

https://cloud.google.com/storage/docs/gsutil

确保可以使用Helm程序

可选:我们推荐在您的GCS中设置 对象版本 以防不小心删除了什么。

https://cloud.google.com/storage/docs/gsutil/addlhelp/ObjectVersioningandConcurrencyControl#top_of_page

设置本地chart仓库目录

就像我们在 chart仓库指南 做的,创建一个本地目录,并将打包好的chart放在该目录中。

Helm | Chart仓库指南

例如:

$ mkdir fantastic-charts

$ mv alpine-0.1.0tgz fantastic-charts/

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

生成新的index.yaml

使用Helm生成新的index.yaml文件,通过将目录路径和远程仓库url传递给helm repo index命令:

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

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

这会生成新的index.yaml文件并放在fantastic-charts/目录。

同步本地和远程仓库

使用scripts/sysnc-repo.sh命令上传GSC目录中的内容并传入本地目录名和GCS名。

例如:

$ pwd

$ scripts/sync-repo.sh fantastic-charts/ fantastic-charts

$ pwd
/Users/me/code/go/src/helm.sh/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. Let's 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拷贝远程chart仓库内容到本地目录。

例如:

$ gsutil rsync -d -n gs://bucket-name local-dir/   # the -n flag does a dry run

$ gsutil rsync -d gs://bucket-name local-dir/       # performs ths copy actions

$ 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

帮助链接

gsutil rsync文档

https://cloud.google.com/storage/docs/gsutil/commands/rsync#description

Chart仓库指南

Helm | Chart仓库指南

Google Cloud Storage的 对象版本控制和并发控制

https://cloud.google.com/storage/docs/gsutil/addlhelp/ObjectVersioningandConcurrencyControl#overview

————————————

仅用于本人学习

来源:Helm | Docs

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

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

相关文章

centos用yum安装mysql详细教程

1 查询安装mysql的yum源,命令如下 ls /etc/yum.repos.d/ -l 界面如下图所示,未显示mysql的安装源 2 安装mysql相关的yum源,例如: 例如:rpm -ivh mysql57-community-release-el7.rpm 要注意 mysql的版本和系统的版本匹配 mysql57-communi…

【高等数学之泰勒公式】

一、从零开始 1.1、泰勒中值定理1 什么是泰勒公式?我们先看看权威解读: 那么我们从古至今到底是如何创造出泰勒公式的呢? 由上图可知,任一无穷小数均可以表示成用一系列数字的求和而得出的结果,我们称之为“无穷算法”。 那么同理我们想对任一曲线来…

vue上传文件时显示进度

在Vue中上传多个文件并实时刷新进度条,可以通过使用HTML5的File API和XMLHttpRequest对象来实现。下面是一个简单的示例代码,演示了如何实现这个功能: 首先,在Vue组件中添加一个用于选择文件的input元素和一个用于显示进度条的di…

Qt 智能指针QScopedPoint用法

1. 智能指针是什么 智能指针是C11引入的一种指针封装类型,用于自动管理动态分配的内存。智能指针的目的是解决传统裸指针带来的内存泄漏、悬挂指针等问题,并使代码更安全、更易读。 2. 智能指针有什么用 1.自动管理内存,避免内存泄漏和悬挂…

Qt/QML编程学习之心得:hicar手机投屏到车机中控的实现(32)

hicar,是华为推出的一款手机APP,有百度地图、华为音乐,更多应用中还有很多对应手机上装在的其他APP,都可以在这个里面打开使用,对开车的司机非常友好。但它不仅仅是用在手机上,它还可以投屏到车机中控上,这是比较神奇的一点。 HiCar本质上是一套智能投屏系统,理论上所有…

springboot 企业微信 网页授权

html 引入jquery $(function () {// alert("JQ onready");// 当前企业的 corp_idconst corp_id xxxxxx;// 重定向 URL → 最终打开的画面地址,域名是在企业微信上配置好的域名const redirect_uri encodeURI(http://xxxxx.cn);//企业的agentId 每个应用都…

C++中的深度优先搜索算法

C中的深度优先搜索算法 深度优先搜索(DFS)是一种用于遍历或搜索树或图的算法。这个算法会尽可能深的搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点…

Vue3-39-路由-导航异常的检测 afterEatch 与 编程式导航之后的订阅动作

说明 本文主要是介绍一下 路由的后置守卫 afterEatch 的一个重要的作用 : 就是检测路由异常信息。 它的实现方式是 通过第三个参数来返回的。 而且,它的异常检测是全局的。导航的异常有以下三种类型: aborted : 在导航守卫中 被拦截并返回了…

Python 格式化的方法

在Python中,我们可以使用字符串的format()方法或f-string这两种方法来进行格式化。 1、使用format()方法:使用该方法,我们可以通过占位符{}来表示被替换的值,其中可以单独使用{}或添加变量参数来指定相应的值。如: n…

【Blog】记录一下如何让自己的自建网站让百度搜索收录

记录一下如何让自己的自建网站让百度搜索收录 目录 记录一下如何让自己的自建网站让百度搜索收录一、前言二、开始操作1、第一步:进入设置2、第二步:开始设置3、第三步:让百度收录我们自己的文章 三、知识点记录1、注意事项2、可能会出现的问…

vsCode输出控制台中文乱码解决

在tasks.json里的args中添加 "-fexec-charsetGBK", // 处理mingw中文编码问题 "-finput-charsetUTF-8",// 处理mingw中文编码问题

PyCharm 设置新建Python文件时自动在文章开头添加固定注释的方法

在实际项目开发时,为了让编写的每个代码文件易读、易于维护或方便协同开发时,我们都会在每一个代码文件的开头做一些注释,如作者,文档编写时间,文档的功能说明等。 利用PyCharm 编辑器,我们只需设置相关设…

微机原理常考简答题总结

一,8086和8088这两个微处理器在结构上有什么异同? (1)共同点:内部均由EU、BIU组成,结构基本相同;寄存器等功能部件均为16位;内部数据通路为16位;指令系统相同。 &#x…

网络协议与攻击模拟_03实施ARP欺骗和攻击

一、ARP攻击 1、实验环境 kali Linux (安装arpspoof工具)被攻击主机 2、kali配置 kali Linux系统是基于debian Linux系统,采用deb包管理方式,可以使用apt源的方式进行直接从源的安装。 配置kali网络源 vim /etc/apt/sources…

电池可以比喻为人体心脏提供动力,电驱比喻为人的双腿,起到运动的目的,电控比喻人的大脑,协调所有零部件正常工作。

问题描述: 电池可以比喻为人体心脏提供动力,电驱比喻为人的双腿,起到运动的目的,电控比喻人的大脑,协调所有零部件正常工作。 问题解答: 高压电池系统 - 人体心脏: 将高压电池系统比喻为心脏是…

python第三节:Str字符串类型(2)

str.format(*args, **kwargs) 执行字符串格式化操作。 语法:点号前面是一个带槽(由大括号表示)的字符串,字符串里面可以设置各种参数和格式控制标记,后面是format和替换的字符串。 {参数序号:格式控制标记} 如下六…

Android学习(四):常用布局

Android学习(四):常用布局 五种常用布局 线性布局:以水平或垂直方向排列相对布局:通过相对定位排列帧布局:开辟空白区域,帧里的控件(层)叠加表格布局:表格形式排列绝对布局&#x…

探索渡边赤池信息准则 (WAIC):统计模型选择的范式转变

一、介绍 在不断发展的统计建模和机器学习领域,寻求最佳模型选择仍然是一个基石。渡边-赤池信息准则 (WAIC) 作为贝叶斯分析的重要工具而出现,为模型评估提供了全新的视角。本文旨在揭示 WAIC 的细微差别,探讨其方法、意义、优势和潜在局限性…

MiniTab宏库速查一览表

为了能快速查询到需要的宏,花了两天时间进行倾心整理了Minitab提供的所有宏库集合,共计94个。 宏是包含一系列 Minitab 会话命令的文本文件。可以使用这些宏来对 Minitab 分析的功能进行自动化处理、自定义和扩展。 以下仅列举几种宏的使用方法&#x…

C++内存管理机制(侯捷)笔记1

C内存管理机制(侯捷) 本文是学习笔记,仅供个人学习使用。如有侵权,请联系删除。 参考链接 Youtube: 侯捷-C内存管理机制 Github课程视频、PPT和源代码: https://github.com/ZachL1/Bilibili-plus 第一讲primitives的笔记 截至…