赞
踩
本文是 MySQL 容器化系列的第三篇文章,主要介绍 MySQL 容器化 Helm 版本[1] 的设计思路。
首先 RadonDB MySQL 一个 Pod 中的容器角色中,一般包含 MySQL、Xenon、slowlog 三个容器。
其中,MySQL 和 Xenon Dockerfile 目录结构如下所示:
启动 MySQL 主进程前,需要准备数据库配置、初始化等,这些工作要在最终的 MySQL 运行之前解决。在制作镜像时,通过配置 MySQL Dockerfile 中 ENTRYPOINT
和 CMD
参数,可提前准备数据库配置、初始化等进程。
Docker 是分层的,每一条命令都会建一个镜像层,分层太多会导致快速膨胀。在制作镜像时,不建议分层太多。
MySQL Dockerfile
文件中命令示例如下:
MySQL mysql-entry.sh
文件中包含启动命令,其主要执行流程如下:
Xenon Dockerfile 比较简单,跟 MySQL Dockerfile 流程类似。
Xenon Dockerfile
命令示例如下:
xenon-entry.sh
主要功能:
生成 Xenon 配置文件,在 Xenon 启动的时候调用
ping host
首先我们看下 chart 目录下功能文
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。