Назад | Перейти на главную страницу

Как предоставить MySQL my.cnf после запуска S2I

в Контейнер 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/