《每天5分钟玩转 Kubernetes》11 Helm 实践 m
2018-12-14 本文已影响103人
SlowGO
安装前我们需要先清楚 chart 的使用方法,这些信息通常记录在 chart 包中的 values.yaml 和 README.md 中。
可以这样查看 chart values:
helm inspect values stable/mysql
mysql chart values 的一部分
其中的注解说明了支持哪些参数,需要做哪些准备,例如:
## Persist data to a persistent volume
persistence:
enabled: true
## database data Persistent Volume Storage Class
## If defined, storageClassName: <storageClass>
## If set to "-", storageClassName: "", which disables dynamic provisioning
## If undefined (the default) or set to null, no storageClassName spec is
## set, choosing the default provisioner. (gp2 on AWS, standard on
## GKE, AWS & OpenStack)
##
# storageClass: "-"
accessMode: ReadWriteOnce
size: 8Gi
annotations: {}
这是一个 PersistentVolumeClaim,申请了 8GB 的 PersistentVolume,这就需要我们提前准备好。
创建 pv,mysql-pv.yml:
apiVersion: v1
kind: PersistentVolume
metadata:
name: db-pv
spec:
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
# storageClassName: nfs
nfs:
path: /nfsdata/mysql-pv
server: 192.168.3.107
启动 pv:
kubectl apply -f mysql-pv.yml
查看 pv:
kubectl get pv
image
pv 已经就绪了,可以安装 mysql chart 了。
如果想自己设定某个参数值,可以在启动时进行设置,例如设置 mysqlRootPassword:
helm install stable/mysql --set mysqlRootPassword=abc123 -n mydb
等待一会儿查看 release 状态(因为需要下载image、启动)
helm status mydb
image
可以看到,各个资源都就绪了。
查看 release 列表:
helm list
image