в Контейнер MySQL Red Hat Software Collections, Я вижу, что можно установить MYSQL_DEFAULTS_FILE
указать путь к совершенно иному my.cnf
файл. При использовании в OpenShift я не понимаю, как получить такой файл конфигурации на диске, поскольку их сценарии S2I уже были запущены как часть mysql-persistent
шаблон. Как мне внедрить такой файл в предварительно созданный образ?
Я могу развернуть MySQL 5.7, используя шаблон, предоставленный с OpenShift, и могу установить другие переменные среды, но я не уверен, как поставить мой собственный файлы в изображение, чтобы я мог ссылаться на них.
Уловка состоит в том, чтобы хранить произвольные данные конфигурации (my.cnf
разделы и значения) в ConfigMap, смонтируйте эту ConfigMap как файл, используя volumes
/volumeMounts
в mysql-persistent
DeploymentConfig, затем настройте MYSQL_DEFAULTS_FILE
переменная среды, чтобы указать MySQL на только что смонтированный файл конфигурации. Вот руководство, которое описывает, как это сделать для Redis:
https://kubernetes.io/docs/tutorials/configuration/configure-redis-using-configmap/