Мы развертываем приложение Rails в Kubernetes.
Задача assets:precompile
выполняется как часть процесса сборки образа Docker.
Мы хотим запускать задачи rake, такие как задача rake db:migrate и другие задачи, при каждом развертывании.
Текущее решение, мы используем kubectl exec.
deplyment.yaml
apiVersion: extensions/v1
kind: Deployment
metadata:
name: rails-app
spec:
template:
spec:
containers:
- image: test/rails-app:v0.0.1
name: myapp
imagePullPolicy: IfNotPresent
Получить список модулей
$ kubectl get pods
Затем выполните в модуле rails:
$ kubectl exec rails-app-4007005961-1st7s \
-- bash -c \
'bin/rake db:migrate
'
Нам нужно использовать kubernentes cronjob (.yaml), чтобы запустить наши рейк-таки, но мы не знаем, какой образ докера мы должны использовать? как подключиться к стручку рельсов и запустить задачу грабли?. пример реализации ?