Выполнить команду MySQL в POD Kubernetes - PullRequest
0 голосов
/ 13 октября 2019

Кто-нибудь знает, как выполнить команду MySQL внутри Kubernetes POD из GitLab Runner?

Моя проблема: Я хочу создать две таблицы просмотра для моей базы данных, которые настроены и готовы внутри конвейера GitLab.

Мой текущий подход:

1 Я прочитал информацию о WordPress Pod

MSPOD=$(kubectl get pods --namespace=default -o=jsonpath="{.items[*].metadata.name}" -l app=wordpress,tier=mysql)

2 Я пытаюсь выполнить представление создания таблицы как одну команду, так как я не могу shв POD через Runner.

kubectl exec $MSPOD -- mysql --database=wordpress --password='M*****?' -e "CREATE VIEW ...;"

Но это не работает, он пытается запустить отдельные элементы команды в Терминале. Он также не работает как встроенное выполнение

kubectl exec $MSPOD -- $(mysql --database=wordpress --password='M*****?' -e "CREATE VIEW ...;")

Вызывает ту же ошибку.

1 Ответ

0 голосов
/ 15 октября 2019

Контейнер init с клиентом MySQL должен работать на вас. Ваш код SQL может быть предоставлен как configmap.

...