Fork me on GitHub
瞬间的惊奇真是种确幸,每种确幸都是支玄妙的俳句。吊桥抬起,退回到内心幽静的花园,邂逅的还是那种熟悉的冷冷清清又轰轰烈烈的美妙质感。这真令人欢喜。

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



 

posted @ 2018-09-30 23:55  干嘛那么贪睡  阅读(12492)  评论(0编辑  收藏  举报