Helm使用详解

Posted luoyan01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Helm使用详解相关的知识,希望对你有一定的参考价值。

使用
1、helm search 查看charts stable是官方的 local是自己的

2、查看repo helm repo list

3、安装
helm install stable/mysql
输出主要三部分:
① chart 本次部署的描述信息:
NAME 是 release 的名字,因为我们没用 -n 参数指定,Helm 随机生成了一个,这里是 enervated-mink。
NAMESPACE 是 release 部署的 namespace,默认是 default,也可以通过 --namespace 指定。
STATUS 为 DEPLOYED,表示已经将 chart 部署到集群。

② 当前 release 包含的资源:Service、Deployment、Secret 和 PersistentVolumeClaim,其名字都是 enervated-mink-mysql,命名的格式为 ReleasName-ChartName。

③ NOTES 部分显示的是 release 的使用方法。比如如何访问 Service,如何获取数据库密码,以及如何连接数据库等。
通过 kubectl get 可以查看组成 release 的各个对象:

[T_T] linux02 ~# kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
enervated-mink-mysql ClusterIP 10.108.233.39 <none> 3306/TCP 17m

[^_^] linux02 ~# kubectl get deployment
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
enervated-mink-mysql 1 1 1 0 23m

[^_^] linux02 ~# kubectl get pod
NAME READY STATUS RESTARTS AGE
enervated-mink-mysql-64b7fbd5b-bhqz9 0/1 Pending 0 24m

4、删除 helm delete NAME 如:
[T_T] linux02 ~# helm delete queenly-aardvark
release "queenly-aardvark" deleted

5、在~/.helm/cache/archive/下有相对应下载的taz,可解压查看规格和排版。基本是有参数组成的。
自己开发chart如果有bug或者错误 可用helm lint检测语法; 如: helm lint mycharts

6、 helm install --dry-run --debug 会模拟安装 chart,并输出每个模板生成的 YAML 内容。如:
helm install mycharts --dry-run --debug

7、安装chart
a、安装仓库中的 chart,例如:helm install stable/nginx
b、通过 tar 包安装,例如:helm install ./nginx-1.2.3.tgz
c、通过 chart 本地目录安装,例如:helm install ./nginx
d、通过 URL 安装,例如:helm install https://example.com/charts/nginx-1.2.3.tgz



 













































以上是关于Helm使用详解的主要内容,如果未能解决你的问题,请参考以下文章

[转帖]helm模板文件chart编写语法详解

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

helm chart详解及常用命令:helm template / package / plugin

详解如何自定义开发构建一个Helm Chart包

每天5分钟玩转Kubernetes | chart详解

kubernetes-7:elasticsearch容器化