美文网首页
《每天5分钟玩转 Kubernetes》11 Helm 实践 m

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

作者: SlowGO | 来源:发表于2018-12-14 14:58 被阅读103次

    安装前我们需要先清楚 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

    相关文章

      网友评论

          本文标题:《每天5分钟玩转 Kubernetes》11 Helm 实践 m

          本文链接:https://www.haomeiwen.com/subject/wldghqtx.html