Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何从现有github项目中添加helm repo?_Kubernetes_Kubernetes Helm - Fatal编程技术网

Kubernetes 如何从现有github项目中添加helm repo?

Kubernetes 如何从现有github项目中添加helm repo?,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我有一个现有的github项目。我想在项目中创建/添加一个helm文件夹来存储helm yaml文件。我想引用这个github项目/文件夹,以便在本地/dev环境中充当helm repo。我知道我可以将图表添加到我的本地/默认helm回购中。用例是,如果另一个开发人员在github中签出代码,并且他需要处理图表,那么他可以直接从工作文件夹运行helm install。在helm.sh网站上有添加gh pages分支的说明,但我想知道是否可以避免 我可以使用现有的github项目并通过helm r

我有一个现有的github项目。我想在项目中创建/添加一个helm文件夹来存储helm yaml文件。我想引用这个github项目/文件夹,以便在本地/dev环境中充当helm repo。我知道我可以将图表添加到我的本地/默认helm回购中。用例是,如果另一个开发人员在github中签出代码,并且他需要处理图表,那么他可以直接从工作文件夹运行helm install。在helm.sh网站上有添加gh pages分支的说明,但我想知道是否可以避免


我可以使用现有的github项目并通过helm repo add命令使用它吗

不幸的是,我无法找到通过GitHub使用私有存储库发布头盔图表的方法。从理论上讲,使用GitHub令牌和第二个原始URL方法可能会奏效,但我还没有尝试过。由于您使用的是docker注册表,因此可能值得尝试使用OCI docker注册表来存储图表

如果这不起作用,或者您有公共回购,那么可以使用GitHub页面,或者使用GitHub原始URL。这两种解决方案都需要公共存储库

要使用GitHub页面,请执行以下操作:

设置github pages以将文档文件夹发布为github pages您可以使用其他名称,稍后再替换 使用helm包将helm repo打包为.tgz:helm Package charts/mychart-d docs/。用图表根文件夹的路径替换图表/mychart 包括index.yaml-存储库helm repo index的索引文件。/docs-urlhttps://.github.io/ 现在您可以添加repo:helm repo addhttps://.github.io/

要使用原始URL,请执行以下操作:

将index.yaml和chart TGZs放入名为docs的文件夹中,如上所示
现在可以添加repo:helmrepo addhttps://raw.githubusercontent.com////docs

首先确保您拥有功能齐全的头盔存储库。棘手的部分是访问它,就像它是承载原始文件的简单HTTP服务器一样。幸运的是,Github使用raw.githubusercontent.com提供了这样的功能。为了使helm能够从此类存储库中提取文件,您需要为其提供Github用户名和令牌个人访问令牌:

> helm repo add - username <your_github_username> - password <your_github_token> my-github-helm-repo 'https://raw.githubusercontent.com/my_organization/my-github-helm-repo/master/'
> helm repo update
> helm repo list
NAME URL
stable https://kubernetes-charts.storage.googleapis.com
local http://127.0.0.1:8879/charts
my-github-helmrepo https://raw.githubusercontent.com/my_organization/my-github-helm-repo/master/
> helm search my-app
NAME CHART VERSION APP VERSION DESCRIPTION
my-github-helmrepo/my-app-chart 0.1.0 1.0 A Helm chart for Kubernetes
这些是将新包添加到现有存储库的步骤

如果要将新包添加到现有存储库,只需执行以下操作:

一,。将新包放在本地存储库根目录中

二,。执行:掌舵回购指数。。这将检测新文件/文件夹并进行更新

三,。提交并推送您的新包

四,。最后执行命令:helmrepo update

安全方面

重要的是要认识到赫尔姆在哪里实际存储您的文件。它以纯文本形式存储在~/.helm/repository/repositories.yaml中。在这种情况下,最好使用尽可能少的权限生成令牌


看看这里:。

出版工作正常。当我尝试安装图表时,错误:文件“/Users/a212750606/Library/Caches/helm/repository/name-1.0.0.tgz”似乎不是gzip归档文件;获取“text/html”;字符集=utf-8'。发布工作正常。当我尝试安装图表时,错误:文件“/Users/a212750606/Library/Caches/helm/repository/name-1.0.0.tgz”似乎不是gzip归档文件;获取“text/html”;字符集=utf-8'。