~maxiberta/isitdeployable/update-project-url

« back to all changes in this revision

Viewing changes to deployment/config/migrate-db-job.yaml.tpl

  • Committer: Ubuntu One Auto Copilot
  • Author(s): Ricardo Kirkner
  • Date: 2017-11-15 17:52:45 UTC
  • mfrom: (268.1.2 trunk)
  • Revision ID: otto-copilot@canonical.com-20171115175245-3kumeexptceoj90d
use jobs to run db schema migrations before deployments

Merged from https://code.launchpad.net/~ricardokirkner/isitdeployable/k8s-job-for-schema-migration/+merge/333757

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
apiVersion: batch/v1
 
2
kind: Job
 
3
metadata:
 
4
  name: migrate-db
 
5
  namespace: ${NAMESPACE}
 
6
  labels:
 
7
    revision: "${REVISION}"
 
8
spec:
 
9
  template: 
 
10
    metadata:
 
11
      name: migrate-db
 
12
      namespace: ${NAMESPACE}
 
13
      labels:
 
14
        revision: "${REVISION}"
 
15
    spec:
 
16
      restartPolicy: Never
 
17
      containers:
 
18
        - name: migrate-db
 
19
          image: ${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}
 
20
          imagePullPolicy: Always
 
21
          env:
 
22
            # config
 
23
            - name: DJANGO_SETTINGS_MODULE
 
24
              value: django_project.settings_base
 
25
            # secrets
 
26
            - name: ADMIN_DATABASE_URL
 
27
              valueFrom:
 
28
                secretKeyRef:
 
29
                  name: app
 
30
                  key: ADMIN_DATABASE_URL
 
31
            - name: DATABASE_URL
 
32
              valueFrom:
 
33
                secretKeyRef:
 
34
                  name: app
 
35
                  key: DATABASE_URL
 
36
            - name: SECRET_KEY
 
37
              valueFrom:
 
38
                secretKeyRef:
 
39
                  name: app
 
40
                  key: SECRET_KEY
 
41
          command: ["make", "app-update-db"]