在里面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 执行此操作的指南:volumeMounts
mysql-persistent
MYSQL_DEFAULTS_FILE
https://kubernetes.io/docs/tutorials/configuration/configure-redis-using-configmap/