在k8s上部署单实例mariadb
前提
- k8s 集群
- 持久化存储(NFS, Longhorn等)
构建自定义docker镜像
这里设置容器语言以及时区为上海东八区
1 | FROM mariadb:10.1 |
docker build -f mysql.Dockerfile -t vcancy/mariadb:10.1 .1
2
服务编排
1 | kubectl -n default apply -f mysql.yaml |
1 | ## config map |
遇到的问题
1、自定义conf。使用官方docker镜像对于自定义的配置文件有要求,需要挂载到/etc/mysql/conf.d下以.cnf结尾同时 [mysqld]开头,不然会启动报错,配置重复等问题