1.使用命令导出 values.yaml
helm show values <chart包名> > 导出的文件名.yaml
这个命令使用Helm的show
命令来获取stable/mysql
chart的默认值,将这些值保存到名为values.yaml
文件中。
解释如下:
helm show values
: 显示chart的默认值。stable/mysql
: 查询的chart的名称官方仓库.> values.yaml
: 这将输出重定向到名为values.yaml
的文件中。
# 导出MYSQL 的 values.yaml 文件 [root@master01 hpro]# helm show values stable/mysql > values.yaml [root@master01 hpro]# [root@master01 hpro]# [root@master01 hpro]# ls mychart nfs-client-provisioner nfs-client-provisioner-1.2.11.tgz pvc.yaml pv.yaml values.yaml
2.编辑values.yaml 只需要编辑这些内容即可
# 创建root 密码 mysqlRootPassword: testing # 创建一个用户和密码 mysqlUser: k8s mysqlPassword: k8sasd@123 mysqlDatabase: k8s persistence: ientnabled: true storageClass: "nfs-client" accessMode: ReadWriteOnce size: 8Gi annotations: {}
#编辑 [root@node1 ~]# vim values.yaml # 使用自定义个文件运行 [root@node1 ~]# helm install mydb -f values.yaml stable/mysql 解释如下: helm install: 这是Helm的安装命令,用于安装一个chart。 mydb: 这是要创建的release的名字。 -f values.yaml: 这个参数指定了一个values文件,其中包含要应用的配置值。 stable/mysql: 这是要安装的chart的来源,即从Kubernetes的官方仓库stable中获取MySQL chart。
3.查看可以看到我们创建完MYSQL就已经运行了PV和PVC也已经绑定了
[root@master01 hpro]# kubectl get pod NAME READY STATUS RESTARTS AGE mydb-mysql-66b9cfc49-5cgrb 1/1 Running 0 25s [root@master01 hpro]# [root@master01 hpro]# [root@master01 hpro]# kubectl get pv NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE pvc-43b2cadc-7336-4e61-b1d6-4ca2000301e3 500Mi RWO Delete Bound default/my-test nfs-client 31m pvc-8fda7f21-04e2-40d9-b099-d992350db552 8Gi RWO Delete Bound default/mydb-mysql nfs-client 30s [root@master01 hpro]# kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE my-test Bound pvc-43b2cadc-7336-4e61-b1d6-4ca2000301e3 500Mi RWO nfs-client 31m mydb-mysql Bound pvc-8fda7f21-04e2-40d9-b099-d992350db552 8Gi RWO nfs-client 37s
总结:到这里我们就全部已经学习完毕不懂的可以加博主微信。