本系列文章:


第一章:九析带你轻松完爆 helm3 安装

第二章:九析带你轻松完爆 helm3 公共仓库

第三章:九析带你轻松完爆 helm3 私有仓库

第四章:九析带你轻松完爆 helm3 chart

第五章:九析带你轻松完爆 helm3 release

第六章:九析带你轻松完爆 helm3 gitlab

第七章:九析带你轻松完爆 helm3 nginx-ingress

第八章:九析带你轻松完爆 helm3 gitlab nfs

第九章:九析带你轻松完爆 helm3 nexus

第十章:九析带你轻松完爆 helm3 heapster

第十一章:九析带你轻松完爆 helm3 kubernetes-dashboard

第十二章:九析带你轻松完爆 helm3 harbor

第十三章:九析带你轻松完爆 helm3 prometheus

第十四章:九析带你轻松完爆 helm3 grafana

第十五章:九析带你轻松完爆 grafana 关联 prometheus

第十六章:九析带你轻松完爆 helm3 efk - elasticsearch

第十七章:九析带你轻松完爆 helm3 efk - kibana

第十八章:九析带你轻松完爆 helm3 efk - fluentd

第十九章:九析带你轻松完爆 helm3 istio 安装

第二十章:九析带你轻松完爆 helm3 mysql

目录


1 前言

        本文采用 helm3 v3.0.0; k8s v1.16.3;istio 1.3.4。helm 仓库信息如下:

第二十章 九析带你轻松完爆 helm3 mysql_helm3第二十章 九析带你轻松完爆 helm3 mysql_kubernetes_02


2 下载 mysql

        helm 搜索 mysql:

helm search repo mysql

第二十章 九析带你轻松完爆 helm3 mysql_helm_03

        下载并解压:

helm fetch google/mysql

tar -zxvf mysql-1.6.2.tgz


3 创建命名空间

kubectl create ns sre


4 设置 mysql 登录密码

        编辑 mysql/values.yaml 文件,修改 mysql 登录密码,如下图:

第二十章 九析带你轻松完爆 helm3 mysql_helm3第二十章 九析带你轻松完爆 helm3 mysql_kubernetes_05

        同时修改容器存活性探针和就绪性探针时间:

第二十章 九析带你轻松完爆 helm3 mysql_mysql_06第二十章 九析带你轻松完爆 helm3 mysql_helm3


5 安装 nfs

        如何安装 nfs 服务器,请参考本人《轻松完爆 nfs 安装》,不用担心,简单到爆,让你分分钟轻松完爆。

mkdir -p /data/nfs/sre/mysql

chmod 777 -R sre

echo "/data/nfs/sre 10.110.0.0/16(rw,sync,no_root_squash)" >> /etc/exports

systemctl restart nfs


6 创建 pv

        创建 pv-sre-mysql-8g.yaml 文件:

apiVersion: v1

kind: PersistentVolume

metadata:

name: pv-sre-mysql-8g

spec:

capacity:

storage: 8Gi

volumeMode: Filesystem

accessModes:

-  ReadWriteOnce

persistentVolumeReclaimPolicy: Retain

nfs:

server: 10.110.101.106

path: /data/nfs/sre/mysql

        创建 pv:

kubectl apply -f pv-sre-mysql-8g.yaml


7 安装 mysql

        第一个 mysql 是 helm release 名,第二个是解压缩目录:

helm install -n sre mysql mysql第二十章 九析带你轻松完爆 helm3 mysql_helm3

第二十章 九析带你轻松完爆 helm3 mysql_k8s_09

        用 helm 进行查看,发现 mysql 已经安装成功:

helm list -n sre

第二十章 九析带你轻松完爆 helm3 mysql_helm_10

        自此,轻松完爆 helm3 安装 mysql。