《每天5分钟玩转 Kubernetes》11 Helm 实践 m

2018-12-14  本文已影响103人  SlowGO

安装前我们需要先清楚 chart 的使用方法,这些信息通常记录在 chart 包中的 values.yamlREADME.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
上一篇下一篇

猜你喜欢

热点阅读