helm chart mysql_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 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,chart,mysql)