在红帽软件集合MySQL容器中,我看到可以将MYSQL_DEFAULTS_FILE设置为指示一个完全不同的my.cnf文件的路径。在OpenShift中使用时,我不知道如何在磁盘上获得这样的配置文件,因为它们的S2I脚本已经作为mysql-persistent模板的一部分运行了。如何将这样的文件注入到预先构建的图像中?
我能够使用MySQL提供的模板部署OpenShift 5.7,并且可以设置其他环境变量,但不知道如何将自己的文件放入映像中以便引用它们。
发布于 2018-05-28 00:42:03
诀窍是将任意配置数据(my.cnf节和值)存储在ConfigMap中,使用mysql-persistent DeploymentConfig中的volumes/volumeMounts将该ConfigMap挂载为文件,然后调整MYSQL_DEFAULTS_FILE环境变量以将MySQL指向新挂载的配置文件。这里有一个指南,描述了如何为Redis做到这一点:
https://kubernetes.io/docs/tutorials/configuration/configure-redis-using-configmap/
https://serverfault.com/questions/914031
复制相似问题