![](https://img-blog.csdnimg.cn/bd27afd5a44c4b05b2122503a4e9a628.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Helm
文章平均质量分 93
实验是检验真理的唯一标准
CN-FuWei
云原生领域优质创作者,热爱开源、善于折腾,对新技术充满好奇心。
展开
-
K8s Helm 可视化工具 - Helm Dashboard
需要明确的是,我们仍然喜欢 Helm,并且不打算替换它,甚至不打算与 Helm CLI 的功能完全相同。我们确实想涵盖主流功能和最常见的使用场景,这样只有最特殊的情况下才会手动使用 Helm CLI,这可以留给经验更丰富的 DevOps 或 SRE 人员。此外还集成了一些额外的功能,并希望它能激发社区用户集成更多有用的工具。例如,安全和漏洞扫描也是改善 Helm 操作和整体可靠性的重要事情,因此我们集成了两个比较火热的工具:Aqua Security 的Trivy和 Bridgecrew 的。原创 2022-11-01 15:18:38 · 2634 阅读 · 0 评论 -
Helm3模板-命名模板
前面我们学习了 Helm 模板中的⼀些常用方法,但都是操作的⼀个模板文件,在实际的应用中,很多都是相对比较复杂的,往往会超过⼀个模板,如果有多个应用模板,我们应该如何进行处理呢?这就需要用到新的概念:命名模板。命名模板我们也可以称为子模板,是限定在⼀个文件内部的模板,然后给⼀个名称。在使用命名模板的时候有⼀个需要特别注意的是:模板名称是全局的,如果我们声明了两个相同名称的模板,最后加载的⼀个模板会覆盖掉另外的模板,由于子 chart 中的模板也是和顶层的模板⼀起编译的,所以在命名的时候⼀定要注意,不能重名了原创 2022-07-01 14:39:15 · 436 阅读 · 0 评论 -
Helm3模板-控制流程
模板函数和管道是通过转换信息并将其插入到 YAML 文件中的强大方法。但有时候需要添加⼀些比插入字符串更复杂的模板逻辑。这就需要使用到模板语⾔中提供的控制结构了。控制流程为我们提供了控制模板生成流程的⼀种能力,Helm 的模板语⾔提供了以下几种流程控制:除此之外,它还提供了⼀些声明和使用命名模板段的操作:关于 命名模板 的相关知识点,我们会在后⾯文章中详细讲解,这里我们暂时介绍 if/else 、 with 、 range 这3中控制流程的用法。更多的内容可以去Helm3官方文档中详细查看:点击查看if/e原创 2022-07-01 14:38:57 · 436 阅读 · 0 评论 -
Helm3模板-模板函数与管道
前面我们学习了Helm3模板中的内置函数和Values、今天我们继续来看看Helm3模板中的模板函数与管道。虽然我们通过Values把信息注入到了模板当中,但是这些信息都是直接传入模板引擎中进行渲染的,有的时候我们想要转换⼀下这些数据才进行渲染,这就需要使用到 Go 模板语⾔中的⼀些其他用法。比如我们需要从 .Values 中读取的值变成字符串的时候就可以通过调用 quote 模板函数来实现。模板函数遵循调用的语法为:functionName arg1 arg2。在下面的模板文件中, quote.Value原创 2022-07-01 14:38:37 · 369 阅读 · 0 评论 -
Helm3模板-内置函数和Values
前面我们学习了Helm3的一些常用操作方法,今天我们来定义一个Chart包,并了解Helm3中模板的一些使用方法。注:Helm3在Github上有比较详细的文档:点击查看。⼀个 Chart 包就是⼀个文件夹的集合,文件夹名称就是 Chart 包的名称,比如创建⼀个 hello-helm 的 Chart 包:Chart 包的目录前面我们就已经学习过了,这里我们再来仔细看看 templates 目录下⾯的文件:这里我们明⽩每⼀个文件的作用就行,我们可以使用下面的命令把 templates 目录下⾯所有的文件全部原创 2022-07-01 14:38:18 · 1117 阅读 · 0 评论 -
Kubernetes包管理工具-Helm3使用
Helm 的 Repo 仓库和 Docker Registry 比较类似,Chart 库可以用来存储和共享打包 Chart 的位置,我们在安装了 Helm 后,默认的仓库地址是 google 的一个地址,这对于我们不能科学上网的同学就比较苦恼了,没办法访问到官方提供的 Chart 仓库,我们可以用helm repo list来查看当前的仓库配置:我们可以看到除了一个默认的 stable 的仓库配置外,还有一个 local 的本地仓库,这是我们本地测试的一个仓库地址。其实要创建一个 Chart 仓库也是非常简原创 2022-07-01 14:37:58 · 523 阅读 · 0 评论 -
helm3 快速部署 Harbor 镜像仓库
Harbor 是一个CNCF基金会托管的开源的可信的云原生docker registry项目,可以用于存储、签名、扫描镜像内容,Harbor 通过添加一些常用的功能如安全性、身份权限管理等来扩展 docker registry 项目,此外还支持在 registry 之间复制镜像,还提供更加高级的安全功能,如用户管理、访问控制和活动审计等,在新版本中还添加了Helm仓库托管的支持。Harbor最核心的功能就是给 docker registry 添加上一层权限保护的功能,要实现这个功能,就需要我们在使用 doc原创 2022-07-01 14:36:59 · 2304 阅读 · 0 评论 -
Helm3模板-其他注意事项
我们在前⾯使用 helm install 命令的时候,Helm 都会为我们打印出⼀大堆介绍信息,这样当别的用户在使用 chart 包的时候就可以根据这些注释信息快速了解 chart 包的使用方法,这些信息就是编写在 NOTES.txt 文件之中的,这个文件是纯文本的,但是它和其他模板⼀样,具有所有可用的普通模板函数和对象。现在我们在前⾯示例的 templates 目录下面创建⼀个 NOTES.txt 文件:我们可以看到 NOTES.txt 文件中也使用 Chart 和 Release 对象,我们在 m原创 2022-07-01 14:36:40 · 260 阅读 · 0 评论 -
Helm3 Hooks
和 Kubernetes 里面的容器一样,Helm 也提供了 Hook 的机制,允许 chart 开发人员在 release 的生命周期中的某些节点来进行干预,比如我们可以利用 Hooks 来做下⾯的这些事情:值得注意的是 Hooks 和普通模板⼀样⼯作,但是它们具有特殊的注释,可以使 Helm 以不同的⽅式使用它们。Hook 在资源清单中的 metadata 部分用 annotations 的方式进行声明:接下来我们就来和大家介绍下 Helm Hooks 的⼀些基本使用方法。在 Helm 中定义了如原创 2022-07-01 14:36:25 · 500 阅读 · 0 评论 -
helm_3.5.4-安装和使用
一、概述1.1、什么是helmhelm之前部署一般使用编写yaml文件方式进行应用部署。这种方式比较适用于部署单一类型应用。在服务较多的情况下,为每个服务维护一个yaml文件,就会变得比较繁琐和臃肿,而且容易出错。使用helm可以把这些yaml作为一个整体进行管理,并且实现应用版本管理helm致力于帮助您管理kubernetes应用,helm charts可以帮助你定义、安装、和升级比较复杂的应用:helm可以做如下内容:Create new charts from scratch P原创 2022-04-27 10:51:03 · 956 阅读 · 1 评论