kubernetes - 如何从现有的 github 项目中添加 helm repo?

标签 kubernetes kubernetes-helm

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

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

最佳答案

不幸的是,我无法找到使用私有(private)存储库通过 GitHub 发布 helm 图表的方法。在理论上,它可能使用 GitHub token 和 2nd(原始 URL 方法),但我还没有尝试过。由于您无论如何都在使用 docker 注册表,因此可能值得尝试使用 OCI (docker) 注册表来存储图表。

如果这不起作用,或者您有公共(public)存储库,则可以使用 GitHub Pages,或使用 GitHub 原始 URL。这两种解决方案都需要公共(public)存储库。

使用 GitHub 页面 :

  • 设置github页面发布docs文件夹作为 github 页面(您可以使用不同的名称,稍后替换)
  • 将 helm repo 打包为 .tgz(使用 helm package ):helm package charts/mychart -d docs/ .替补charts/mychart带有图表根文件夹的路径
  • 包含一个 index.yaml -- 存储库的索引文件 helm repo index ./docs --url https://<YOUR_ORG_OR_USERNAME>.github.io/<REPO_NAME>

  • 现在您可以添加 repo:helm repo add <INTERNAL_NAME> https://<YOUR_ORG_OR_USERNAME>.github.io/<REPO_NAME>
    使用 原始 URL :
  • 将 index.yaml 和图表 TGZ 放入名为 docs 的文件夹中, 就像上面

  • 现在你可以添加一个 repo:helm repo add <INTERNAL_NAME> https://raw.githubusercontent.com/<YOUR_ORG_OR_USERNAME>/<REPO_NAME>/<BRANCH_USUALLY_MASTER>/docs

    关于kubernetes - 如何从现有的 github 项目中添加 helm repo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59704891/

    相关文章:

    kubernetes - 如何在 AKS 上使用 kubectl 设置 kube-proxy 设置

    azure - AKS 中的证书管理器 ClusterIssuer 存在问题

    docker - 使用 Helm2 的 Kubernetes 滚动更新

    kubernetes - Helm3 - 需要验证 : chart. 元数据

    kubernetes-helm - 在 helm 的 values.yaml 中使用 Release.Name

    kubernetes - 错误 : found in requirements. yaml,但在图表/目录中缺失:dependency-chart

    测试 Helm chart 模板

    Kubernetes API 服务器,提供 pod 日志

    kubernetes - 使用Kubernetes secret 作为配置映射中的环境变量

    postgresql - 用于从外部访问 postgres 的端口转发命令 AKS 由于&符号而无法在 kubectl 中工作