首页 > 其他分享 >Github 自建一个 Helm Charts 库

Github 自建一个 Helm Charts 库

时间:2023-09-19 17:13:29浏览次数:45  
标签:Github confMap 仓库 chart Charts charts helm yaml Helm

前言

在构建私有的 charts 仓库之前,有几个先决条件:

  • Helm 已经安装,版本号是 v3
  • 拥有一个 Github 账号

初始化仓库

在 github 仓库上新建一个仓库,我这里命名为 helm-charts,然后在安装有 helm 的系统中把克隆仓库下来。这些不用多说,都会 helm 了,git 肯定是小菜一碟。然后进入 helm-charts 目录,准备下一步的操作。

建立第一个 chart

进入我们克隆下来的仓库,当前仓库应该是空的。

cd helm-charts。

然后创建一个 chart,执行命令:

// confMap 是 chart 的名字
helm create confMap

创建完成后,删除初始化的 templates:

rm -rf confMap/templates/*

然后创建一个 k8s 的配置文件,我这里以 ConfigMap 用作示例:

// 创建confMap.yaml文件
touch confMap/templates/confMap.yaml
// confMap.yaml:
apiVersion: v1
kind: ConfigMap
metadata:
  name: configmap-test
data:
  msg: "Hello World"

ok,这样一个简单的 confMap 就已经制作完成了,接下来打包一下:

helm package confMap

成功执行命令后会在当前目录下,也就是我们的仓库下看到打包后的文件 configMap-0.1.0.tgz

然后是最终要的一步,我们需要给 charts 建立一个索引,执行命令:

// 最后一个点是指当前目录
helm repo index .

之后会在当前目录生成一个 index.yaml:

apiVersion: v1
entries:
  confMap:
  - apiVersion: v2
    appVersion: 1.16.0
    created: "2023-09-19T15:42:01.365984446+08:00"
    description: A Helm chart for Kubernetes
    digest: 136fec3a25b800d0d850ca7536a00c1f1ba3e5a95a4e27854c7ad135a4b77d81
    name: confMap
    type: application
    urls:
    - confMap-0.1.0.tgz
    version: 0.1.0
generated: "2023-09-19T15:42:01.365348311+08:00"

然后向 github 仓库推送所有文件,这步不在赘述,可以点击这里查看已经创建好的 charts。

启用 Github Pages

在 github 仓库中启用 pages,它可以把我们的仓库当作 Web 服务器对外提供服务。仓库 -> setting -> pages。在 pages 选择合适的分支即可:

安装 chart

之后我们就可以使用自己的仓库了,添加镜像:

helm repo add oldme https://oldme-git.github.io/helm-charts

执行安装:

helm install myconf oldme/confMap

查看结果

helm status myconf
// 结果
NAME: myconf
LAST DEPLOYED: Tue Sep 19 16:49:33 2023
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None

至此,我们就拥有了了一个私有的 helm 仓库。

标签:Github,confMap,仓库,chart,Charts,charts,helm,yaml,Helm
From: https://www.cnblogs.com/oldme/p/17715161.html

相关文章

  • 腾讯Fast-Causal-Inference已经在GitHub中公布,采用SQL交互
          腾讯近日宣布旗下的开源分布式数据科学组件项目Fast-Causal-Inference已经在GitHub中公布。根据公开资料显示,这是由腾讯微信研发,采用SQL交互的,基于分布式向量化的统计分析、因果推断计算库,宣称“解决已有统计模型库(R/Python)在大数据下的性能瓶颈,提供百亿......
  • Github的一个奇技淫巧
    背景前段时间给VictoriaLogs提交了一个PR:https://github.com/VictoriaMetrics/VictoriaMetrics/pull/4934本来一切都很顺利,只等合并了,但在临门一脚的时候社区维护人员问我可否给gitcommit加上签名。于是我就默默的调试到了凌晨四点......
  • github 2fa中国认证及TOTP App
    BecauseofyourcontributionsonGitHub,two-factorauthenticationwillberequiredforyouraccountstartingSep28,2023.Thankyouforhelpingkeeptheecosystemsafe!Learnmoreaboutourtwo-factorauthenticationinitiative.2FA对github有代码贡献的帐号......
  • 通过 Helm Chart 部署 Easysearch
    Easysearch可以通过Helm快速部署了,快来看看吧!Easysearch的Chart仓库地址在这里https://helm.infinilabs.com。使用Helm部署Easysearch有两个前提条件:cert-managerlocal-path我们先按照Chart仓库的说明来快速部署一下。~helmrepoaddinfinilabshttps://he......
  • helm介绍
    Helm基础应用helm是个包管理工具,类似Linux操作系统。Ubuntu的apt或者centosyum的包管理工具,helm就是u我们给k8s集群加了一个对应的仓库,然后用helm命令行装软件包,通过helm命令装,他会直接装在你的k8s集群里面去,helm属于一个k8s集群的包管理工具15年年底发布的,目前三个三个版本v1v2......
  • 如何把本地的git仓库上传GitHub?
    由于平时都是拉公司的代码,很少会有自己的代码上传,而且我记得之前在GitHub新建仓库后会有命令提示,这次没有,所以还是费了一点时间初始化gitinit添加到暂存区gitadd.提交到本地仓库,并对本次提交描述gitcommit-m"firstpush"添加远程仓库gitremoteaddoriginGitHub地址为此分......
  • vue2和vue3使用echarts时无数据,怎么显示暂无数据图片或文字
    一开始也经历了用v-if和v-show,v-show的话echarts还会留出暂无数据图片的位置,导致echarts变形,v-if在加载和不加载切换时,dom会获取不到;后来也是在网上找的方法,时间有点长,原文地址就不贴了。对了,在网上查方法的时候还找到了echarts noDataLoading这个方法,按照网上的写完,但是并没有......
  • 超级好用绘图工具(Draw.io+Github)
    超级好用绘图工具(Draw.io+Github)方案简介绘图工具:Draw.io存储方式:Github1Draw.io1.2简介​ 是一款免费开源的在线流程图绘制软件,可以用于创建流程图、组织结构图、网络图、UML图等各种类型的图表。它提供了丰富的图形元素和编辑功能,使用户能够轻松地创建和编辑图......
  • GitHub 上的开源项目贡献流程具体操作流程
    一般的GitHub上的贡献流程,包括创建fork、克隆、修改、提交、创建PullRequest的详细步骤:创建Fork:访问你要贡献的项目的GitHub页面,点击右上角的"Fork"按钮,这会在你的GitHub账户下创建该项目的副本。克隆项目:打开你的终端(命令行界面)并执行以下命令,将fork的项......
  • 《安富莱嵌入式周报》第307期:开源智能制冷板,Keil MDK6发布时间,编程助手Github Copilot
     视频版:https://www.bilibili.com/video/BV1fV4y1X7sk 1、KeilMDK6最终定于2023年末发布https://www.keil.com/pr/article/1302.htmMDK6的发布消息最终尘埃落定,定于2023年末发布。相比现在的MDK,主要是集成了功能安全库及其编译器,KeilStudio桌面版,跨平台支持。2、开源智能冷却板......