helm
文章平均质量分 80
Helm 帮助您管理 Kubernetes 应用程序——Helm Charts 帮助您定义、安装和升级甚至是最复杂的 Kubernetes 应用程序。
图表易于创建、版本化、共享和发布 - 所以开始使用 Helm 并停止复制和粘贴。
Helm 是CNCF的一个毕业项目,由Helm 社区维护。
ghostwritten
关注领域:go python k8s docker 数据库 运维
打造一个专属个人更精准的问题解决搜索引擎。
展开
-
helm 入门与应用手册
helm v2 入门helm v3.8.0入门指南helm 源大全Helm 命令Helm 内置函数Helm Values.yamlHelm 模板函数与管道Helm 控制流程Helm 命名模板Helm 其他注意事项Helm Hookshelm 自动滚动部署原创 2022-02-11 16:56:29 · 718 阅读 · 0 评论 -
Helm & Kubernetes Offline Deploy Rancher v2.7.5 Demo (helm 离线部署 rancher 实践)
Rancher是一个开源的企业级全栈化容器部署及管理平台。已有超过 1900 万次下载,4000+ 生产环境的应用。简单的说,就是一个可以让你通过 web 界面管理 docker 容器的平台。定位上和 K8s 比较接近,都是通过 web 界面赋予完全的 docker 服务编排功能。原创 2023-09-10 22:44:45 · 759 阅读 · 0 评论 -
Kubernetes 使用 helm 部署 NFS Provisioner
使用现有且已配置的NFS 服务器来支持通过持久卷声明动态配置 Kubernetes 持久卷。持久卷配置为VariableValuenfsstoragenfs/k8s注意:此存储库是从迁移的。作为迁移的一部分:容器镜像名称和存储库已分别更改为和。为了保持与早期部署文件的向后兼容性,NFS Client Provisioner 的命名保留为nfs-client-provisioner部署 YAML 中的名称。原创 2023-07-16 23:55:20 · 31142 阅读 · 2 评论 -
kind & kubernetes 集群内如何通过 helm 部署定制化 Prometheus-Operator?
Prometheus是由前Google工程师从 2012 年开始在Soundcloud以开源软件的形式进行研发的系统监控和告警工具包,自此以后,许多公司和组织都采用了Prometheus作为监控告警工具。Prometheus的开发者和用户社区非常活跃,它现在是一个独立的开源项目,可以独立于任何公司进行维护。为了证明这一点,Prometheus 于 2016 年 5 月加入CNCF基金会,成为继 Kubernetes 之后的第二个 CNCF 托管项目。是由CoreOS。原创 2023-02-28 21:21:39 · 1102 阅读 · 2 评论 -
helm 安装
helm 安装原创 2023-02-02 11:21:59 · 451 阅读 · 0 评论 -
minikube helm 安装 jenkins
“Jenkins是一个著名的可扩展开源 CI/CD 工具,用于自动化部署。Jenkins 完全用 Java 编写,并在 MIT 许可下发布。它具有一组强大的功能,可以自动执行与软件构建、测试、部署、集成和发布相关的任务。这种用于测试的自动化 CI/CD 工具可用于 macOS、Windows 和各种 UNIX 版本,例如 OpenSUSE、Ubuntu、Red Hat 等。除了通过本机安装包安装外,它还可以作为独立安装或作为 Docker 安装在任何安装了 Java Runtime Environment原创 2022-12-03 23:38:12 · 1425 阅读 · 0 评论 -
如何开发一个完整的Helm charts应用实例
Helm 图表是在 Kubernetes 中构建高效集群的最佳实践之一。它是一种使用 Kubernetes 资源集合的打包形式。Helm 图表使用这些资源来定义应用程序。Helm 图表使用模板方法来部署应用程序。模板为项目提供结构,适用于任何类型的应用程序。条件安装并配置了 Minikube 集群(请按照我们的指南如何在 Ubuntu 上安装 Minikube和如何在 CentOS 上安装 Minikube。)Helm 已安装和配置。18810011364https://phoenixna原创 2022-03-30 23:45:53 · 2072 阅读 · 0 评论 -
helm 将yaml文件转换json的插件helm-schema-gen
文章目录1. 背景2. 安装3. 用法–1. 背景当我们写了一遍vaule.yaml,再写一遍value.schema.json这是非常繁琐的。因此,有这样一块关于helm的插件使用一条命令即可达到目的。helm-schema-gen2. 安装该插件适用于 Helm v2 和 v3 版本,因为它与 Helm 二进制版本无关$ helm plugin install https://github.com/karuppiah7890/helm-schema-gen.gitkaruppiah789原创 2022-03-28 10:22:29 · 3685 阅读 · 0 评论 -
helm NOTES.txt
1. NOTES.txt 文件我们前面在使用 helm install 命令的时候,Helm 都会为我们打印出一大堆介绍信息,这样当别的用户在使用我们的 chart 包的时候就可以根据这些注释信息快速了解我们的 chart 包的使用方法,这些信息就是编写在 NOTES.txt 文件之中的,这个文件是纯文本的,但是它和其他模板一样,具有所有可用的普通模板函数和对象。现在我们在前面的示例中 templates 目录下面创建一个 NOTES.txt 文件:Thank you for installing {原创 2022-03-16 10:50:03 · 363 阅读 · 0 评论 -
helm test 测试详解
文章目录1. 简介2. demo1. 简介helm chart 中的测试templates/位于该目录下,并且是一个作业定义,它指定具有给定命令运行的容器。容器应该成功退出(退出 0),测试被认为是成功的。作业定义必须包含 helm test hook 注解:helm.sh/hook: test.请注意,在 Helm v3 之前,作业定义需要包含以下 helm 测试挂钩注释之一:helm.sh/hook: test-success或helm.sh/hook: test-failure. helm.s原创 2022-03-10 17:17:52 · 2589 阅读 · 0 评论 -
helm charts 入门指南
Helm 使用一种称为图表的打包格式。图表是描述一组相关 Kubernetes 资源的文件的集合。单个图表可用于部署简单的东西,例如 memcached pod,或复杂的东西,例如带有 HTTP 服务器、数据库、缓存等的完整 Web 应用程序堆栈。图表被创建为放置在特定目录树中的文件。它们可以打包到版本化档案中进行部署。如果您想下载并查看已发布图表的文件,而不安装它,您可以使用helm pull chartrepo/chartname.图表文件结构描述 WordPress 的图表将存储在wordpr原创 2022-03-10 16:58:35 · 3018 阅读 · 0 评论 -
openshift Certified Helm Charts 实践
文章目录1. helm介绍2. 验证红帽认证的 Helm Chart Repository3. 添加 Helm Repository3.1 View Quick Start3.2 Install Helm Client3.3 Install Non-Certified Helm Chart4. 安装Red Hat社区Helm Repositoryopenshift 如何输出json日志openshfit Vertical Pod Autoscaler 实践openshift 创建一个Se原创 2022-03-07 17:53:28 · 724 阅读 · 0 评论 -
Helm Values.yaml
1. values.yaml上面的内置对象中有一个对象就是 Values,该对象提供对传入 chart 的值的访问,Values 对象的值有4个来源:chart 包中的 values.yaml 文件父 chart 包的 values.yaml 文件通过 helm install 或者 helm upgrade 的-f或者--values参数传入的自定义的 yaml 文件通过--set 参数传入的值chart 的 values.yaml 提供的值可以被用户提供的 values 文件覆盖,而该文原创 2022-02-11 16:41:40 · 5243 阅读 · 0 评论 -
helm 自动滚动部署
通常 ConfigMaps 或 Secrets 作为配置文件注入到容器中,或者有其他需要滚动 pod 的外部依赖项更改。根据应用程序的不同,如果使用后续helm upgrade的 .如果另一个文件发生更改,该sha256sum函数可用于确保更新部署的注释部分:kind: Deploymentspec: template: metadata: annotations: checksum/config: {{ include (print $.Template.Ba原创 2022-02-11 16:26:06 · 583 阅读 · 0 评论 -
helm v3.8.0 命令入门指南
文章目录1. 条件2. 安装2.1 二进制版本安装2.2 脚本安装2.3 更多安装方式3. 三大概念4. 常用方法4.1 'helm repo':使用存储库4.2 'helm search': 查找图表4.3 helm install':安装包4.4 自定义chart4.4.1 格式和限制--set4.5 'helm upgrade' 和 'helm rollback':升级版本,并在失败时恢复4.6 安装/升级/回滚的有用选项4.7 'helm uninstall':卸载版本4.8 创建自己的char原创 2022-02-10 19:17:51 · 1699 阅读 · 0 评论 -
Helm v2 Hooks
文章目录1. Hooks2. 生命周期3. 写一个 hook参考资料:阳明kubernetes 快速学习手册和 Kubernetes 里面的容器一样,Helm 也提供了 Hook 的机制,允许 chart 开发人员在 release 的生命周期中的某些节点来进行干预,比如我们可以利用 Hooks 来做下面的这些事情:在加载任何其他 chart 之前,在安装过程中加载 ConfigMap 或 Secret在安装新 chart 之前执行作业以备份数据库,然后在升级后执行第二个作业以恢复数据在转载 2021-09-17 15:25:09 · 338 阅读 · 0 评论 -
Helm 注意事项
上节课我们学习了命名模板的使用,命名模板是 Helm 模板中非常重要的一个功能,在我们实际开发 Helm Chart 包的时候非常有用,到这里我们基本上就把 Helm 模板中经常使用到的一些知识点和大家介绍完了。但是仍然还是有一些在开发中值得我们注意的一些知识点,比如 NOTES.txt 文件的使用、子 Chart 的使用、全局值的使用。NOTES.txt 文件我们前面在使用 helm install 命令的时候,Helm 都会为我们打印出一大堆介绍信息,这样当别的用户在使用我们的 chart 包的时候原创 2021-09-15 17:29:02 · 622 阅读 · 0 评论 -
Helm 命名模板
文章目录1. 声明和使用命名模板2. 模板范围3. include 函数前面我们学习了一些 Helm 模板中的一些常用使用方法,但是我们都是操作的一个模板文件,在实际的应用中,很多都是相对比较复杂的,往往会超过一个模板,如果有多个应用模板,我们应该如何进行处理呢?这就需要用到新的概念:命名模板。命名模板我们也可以称为子模板,是限定在一个文件内部的模板,然后给一个名称。在使用命名模板的时候有一个需要特别注意的是:模板名称是全局的,如果我们声明了两个相同名称的模板,最后加载的一个模板会覆盖掉另外的模板,由转载 2021-09-15 17:04:00 · 866 阅读 · 0 评论 -
Helm 控制流程:判断、循环
文章目录1. if/else 条件2. 空格控制3. 使用 with 修改范围4. range 循环5. 变量参考链接:阳明模板函数和管道是通过转换信息并将其插入到YAML文件中的强大方法。但有时候需要添加一些比插入字符串更复杂一些的模板逻辑。这就需要使用到模板语言中提供的控制结构了。控制流程为我们提供了控制模板生成流程的一种能力,Helm 的模板语言提供了以下几种流程控制:if/else 条件块with 指定范围range 循环块除此之外,它还提供了一些声明和使用命名模板段的操作:转载 2021-09-15 16:14:15 · 3042 阅读 · 0 评论 -
Helm 模板函数与管道
文章目录1. 模板函数2. 管道3.default 函数参考链接:阳明1. 模板函数比如我们需要从.Values中读取的值变成字符串的时候就可以通过调用quote模板函数来实现:(templates/configmap.yaml)apiVersion: v1kind: ConfigMapmetadata: name: {{ .Release.Name }}-configmapdata: myvalue: "Hello World" k8s: {{ quote .Values.co转载 2021-09-15 11:58:04 · 1164 阅读 · 0 评论 -
Helm chart 内置函数
文章目录1. 定义 chart2. 创建模板3. 添加一个简单的模板4. 调试5. 内置对象6. values 文件1. 定义 chartHelm 的 github 上面有一个比较完整的文档,一个 chart 包就是一个文件夹的集合,文件夹名称就是 chart 包的名称,比如创建一个 mychart 的 chart 包:$ helm create mychartCreating mychart$ tree mychart/mychart/├── charts├── Chart.yaml├原创 2021-09-15 11:20:43 · 736 阅读 · 0 评论 -
Helm 最详细的命令大全
文章目录1. 仓库2. 查找 chart3. 安装 chart4. 自定义 chart5. 升级6. 删除参考资料:阳明1. 仓库Helm 的 Repo 仓库和 Docker Registry 比较类似,Chart 库可以用来存储和共享打包 Chart 的位置,我们在安装了 Helm 后,默认的仓库地址是 google 的一个地址,这对于我们不能科学上网的同学就比较苦恼了,没办法访问到官方提供的 Chart 仓库,可以用helm repo list来查看当前的仓库配置:$ helm repo li原创 2021-09-14 16:44:35 · 9117 阅读 · 1 评论 -
helm v2 源大全
阿里云helm repo add ali-incubator https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ helm repo add ali-stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts Git Pages 镜像helm repo add stable https://burdenbear.githu原创 2021-09-14 15:06:26 · 654 阅读 · 3 评论 -
helm v2 入门指南
功能创建新的 chartchart 打包成 tgz 格式上传 chart 到 chart 仓库或从仓库中下载 chart在Kubernetes集群中安装或卸载 chart管理用Helm安装的 chart 的发布周期概念Helm 有三个重要概念:chart:包含了创建Kubernetes的一个应用实例的必要信息config:包含了应用发布配置信息release:是一个 chart 及其配置的一个运行实例Helm组件Helm 有以下两个组成部分:Helm Client 是用户转载 2021-09-13 17:53:16 · 681 阅读 · 0 评论