S2I 运行后如何提供 MySQL my.cnf

S2I 运行后如何提供 MySQL my.cnf

在里面Red Hat 软件集合 MySQL 容器,我看到您可以设置MYSQL_DEFAULTS_FILE以指示完全不同的文件的路径my.cnf。当在 OpenShift 中使用时,我不明白如何在磁盘上获取这样的配置文件,因为它们的 S2I 脚本已经作为模板的一部分运行mysql-persistent。我该如何将这样的文件注入预构建的图像中?

我能够使用 OpenShift 提供的模板部署 MySQL 5.7,并且可以设置其他环境变量,但不确定如何输入我自己的文件放入图像中,以便我可以引用它们。

答案1

诀窍是将任意配置数据(my.cnf部分和值)存储在 ConfigMap 中,使用DeploymentConfig中的volumes/将该 ConfigMap 挂载为文件,然后调整环境变量以将 MySQL 指向新挂载的配置文件。以下是介绍如何为 Redis 执行此操作的指南:volumeMountsmysql-persistentMYSQL_DEFAULTS_FILE

https://kubernetes.io/docs/tutorials/configuration/configure-redis-using-configmap/

相关内容