
helm是k8s的包管理工具,类似于centos的yum,k8s将管理的资源都抽象成api,并且推荐使用声明方式创建,修改,删除这些对象,每个 API 对象都通过一个 yaml 格式或者 json 格式的文本来声明。这带来的一个问题就是这些 API 对象声明文本的管理成本,每当我需要创建一个应用,都需要去编写一堆这样的声明文件
helm就是管理这些api对象的工具,它把创建一个应用所需的所有 Kubernetes API 对象声明文件组合并打包在一起。并提供了仓库的机制便于分发共享,还支持模版变量替换,同时还有版本的概念,使之能够对一个应用进行版本的管理。
Helm chart 是用来封装 Kubernetes 原生应用程序的 YAML 文件,可以在你部署应用的时候自定义应用程序的一些 metadata,便与应用程序的分发。
Helm 和 chart 的主要作用是:
1应用程序封装
2版本管理
3依赖检查
4便于应用程序分发
Helm 可以安装本地或者远程的 chart,当 chart 安装到 Kubernetes 中后就会创建一个 release,每次更新该 chart 的配置并执行 helm upgrade, release 的版本数就会加 1。同一个 chart 可以部署多次
下面我们将一步步创建一个 chart 来说明其组织结构。
首先使用 helm create mychart 创建一个名为 mychart 的示例,我们再使用 tree mychart 命令看一下 chart 的目录结构。
以上仅为 helm 为我们自动创建的目录结构,我们还可以在 templates 目录加其他 Kubernetes 对象的配置,比如 ConfigMap、DaemonSet 等。
我们查看下使用 helm create 命令自动生成的 templates/serviceyaml 文件。
可以看到其中有很多{{ }} 包围的字段,这是使用的 Go template 创建的自定义字段,其中 mychart 开头的都是在 _helperstpl 中生成的定义。
例如 _helperstpl 中对 chartfullname 的定义:
我们再看下 valuesyaml 文件中有这样的一段配置:
在使用 helm install 或 helm update 时,会渲染 templates/serviceyaml 文件中的 {{ Valuesservicetype }} 和 {{ Valuesserviceport }} 的值。
使用 Helm
Helm 常用命令如下:
安装 chart 的命令格式为:
helm install [NAME] [CHART] [flags]
示例:
其中:
myvaluesyaml:自定义变量配置文件;
myredis:release 名称;
/redis:本地的 chart 目录;
Helm chart 安装后会转化成 Kubernetes 中的资源对象,生成一个 chart release,可以使用 helm list 命令查看。
关于 helm intsall 详细用法见: >
你好,网上有很多相关的资料介绍这个功能
在需要给大量客户端部署软件时,使用组策略的软件分发功能还是很有效率的。比如前面文章中谈到的部署limitlogin工具,需要在客户端安装电脑上安装软件的客户端,如果手动安装需要耗费很多时间,效率也很低。如果使用组策略则可以一步到位,一次性全部部署,而且不会影响到用户的日常工作。下面我们就来详细介绍一下使用组策略进行软件分发的过程:
Windows主要有两种安装程序包,一种是扩展名为exe的安装程序;另一种是扩展名为msi的安装程序。对于msi的安装程序,组策略可以直接发布。对于exe的安装程序,则需要转换为msi安装程序或创建一个与其对应的扩展名为zap的文本文件。注意:zap包只能发布,不能指派;而msi程序即可以发布,也可以指派。发布和指派的区别如下:
1) 发布的软件,只能通过“添加/删除程序”中的“添加新程序”中添加,不能自动安装在用户的计算机中。
2) 指派的软件,在用户登录的时候,系统会自动安装,不需要用户添加。不过,指派的软件也可以在“添加/删除程序”中添加和删除。
3) 发布的软件,用户可以根据需要添加或删除,而指派的软件,如果用户删除,当用户下次登录时,系统还是会自动安装。
希望帮到你
以上就是关于helm使用全部的内容,包括:helm使用、ora 12518 监听程序无法分发给客户机连接如何解决、windows2008组策略做软件分发等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)