chart

k8s包管理Helm命令大全

不问归期 提交于 2019-11-26 00:17:36
前言 helm的三个核心概念: Chart: chart就是一个安装包,类似与rpm,deb这样的安装包 Reporitory: 仓库,一个http服务器存放Charts包. 安装完helm之后,默认配置了谷歌官方stable仓库. release: heml install一个chart之后生成的实例.一个chart每次安装都会产生一个release. release之间没有直接关系,每个release有revision,对应这个release在helm管理下的版本. helm安装有四种方式: 从repository, helm install stable/mysql charts打包后的tgz包, helm install mysql-2.3.tgz 从tgz解压后的charts目录, helm install mysql/ 从url, helm install http://127.0.0.1:8879/charts/mysql helm的日常使用: 一个release的生命周期 首先查找包,如想要安装mysql, helm search mysql ,mysql是个关键字,如果一个chart中的chart.yaml文件内定义了这个关键字,则可以被搜索到. $ helm search mysql NAME CHART VERSION APP VERSION

helm模板文件chart编写语法详解

跟風遠走 提交于 2019-11-25 22:30:51
charts编写介绍 开始 快速创建一个chart模板, helm create mychart ,执行命令后本地生成一个mychart目录. chart目录结构 Chart.yaml: 该chart的描述文件,包括ico地址,版本信息等 vakues.yaml: 给模板文件使用的变量 charts: 依赖其他包的charts文件 requirements.yaml: 依赖的charts README.md: 开发人员自己阅读的文件 templates: 存放k8s模板文件目录 NOTES.txt 说明文件,helm install之后展示给用户看的内容 deployment.yaml 创建k8s资源的yaml文件 _helpers.tpl: 下划线开头的文件,可以被其他模板引用. 一个最小的chart目录,只需要包含一个Chart.yaml,和templates目录下一个k8s资源文件.如: # mychart/Chart.yaml apiVersion: v1 appVersion: 2.9.0 version: 1.1.1 # mychart/templates/configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name: mychart-configmap data: myvalue: "Hello World"