From 7d7e34b1323801c6955b86c440da76ec1e64f490 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=A4fer?= Date: Mon, 28 Jan 2019 18:33:21 +0100 Subject: [PATCH] Add deployment for db-migation-worker --- README.md | 11 +++- staging/.gitignore | 1 + ...b-migration-worker-configmap.template.yaml | 12 ++++ staging/db-migration-worker-deployment.yaml | 63 +++++++++++++++++++ 4 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 staging/.gitignore create mode 100644 staging/db-migration-worker-configmap.template.yaml create mode 100644 staging/db-migration-worker-deployment.yaml diff --git a/README.md b/README.md index db0007d92..17fbe5780 100644 --- a/README.md +++ b/README.md @@ -22,10 +22,17 @@ There are many Kubernetes distributions, but if you're just getting started, Min kubectl create -f namespace-staging.json ``` +## Change config maps according to your needs +```shell +cd ./staging +cp db-migration-worker-configmap.template.yaml db-migration-worker-configmap.yaml +# edit all variables according to the setup of the remote legacy server +``` + ## Apply the config map to staging namespace ```shell cd ./staging -kubectl apply -f neo4j-configmap.yaml -f backend-configmap.yaml -f web-configmap.yaml +kubectl apply -f neo4j-configmap.yaml -f backend-configmap.yaml -f web-configmap.yaml -f db-migration-worker-configmap.yaml ``` ## Setup secrets and deploy themn @@ -39,7 +46,7 @@ kubectl apply -f secrets.yaml ## Deploy the app ```shell cd ./staging -kubectl apply -f neo4j-deployment.yaml -f backend-deployment.yaml -f web-deployment.yaml +kubectl apply -f neo4j-deployment.yaml -f backend-deployment.yaml -f web-deployment.yaml -f db-migration-worker-deployment.yaml ``` This can take a while. Sit back and relax and have a look into your minikube dashboard: diff --git a/staging/.gitignore b/staging/.gitignore new file mode 100644 index 000000000..d9c5e61bf --- /dev/null +++ b/staging/.gitignore @@ -0,0 +1 @@ +db-migration-worker-configmap.yaml diff --git a/staging/db-migration-worker-configmap.template.yaml b/staging/db-migration-worker-configmap.template.yaml new file mode 100644 index 000000000..e00077577 --- /dev/null +++ b/staging/db-migration-worker-configmap.template.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ConfigMap +data: + SSH_USERNAME: "" + SSH_HOST: "" + MONGODB_USERNAME: "hc-api" + MONGODB_AUTH_DB: "hc_api" + MONGODB_DATABASE: "hc_api" + UPLOADS_DIRECTORY: "/var/www/api/uploads" +metadata: + name: staging-db-migration-worker + namespace: staging diff --git a/staging/db-migration-worker-deployment.yaml b/staging/db-migration-worker-deployment.yaml new file mode 100644 index 000000000..7b06dcb6d --- /dev/null +++ b/staging/db-migration-worker-deployment.yaml @@ -0,0 +1,63 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: nitro-db-migration-worker + namespace: staging +spec: + replicas: 1 + minReadySeconds: 15 + progressDeadlineSeconds: 60 + selector: + matchLabels: + workload.user.cattle.io/workloadselector: deployment-staging-db-migration-worker + template: + metadata: + labels: + workload.user.cattle.io/workloadselector: deployment-staging-db-migration-worker + name: "nitro-db-migration-worker" + spec: + containers: + - env: + - name: SSH_USERNAME + valueFrom: + configMapKeyRef: + name: staging-db-migration-worker + key: SSH_USERNAME + - name: SSH_HOST + valueFrom: + configMapKeyRef: + name: staging-db-migration-worker + key: SSH_HOST + - name: MONGODB_USERNAME + valueFrom: + configMapKeyRef: + name: staging-db-migration-worker + key: MONGODB_USERNAME + - name: MONGODB_AUTH_DB + valueFrom: + configMapKeyRef: + name: staging-db-migration-worker + key: MONGODB_AUTH_DB + - name: MONGODB_DATABASE + valueFrom: + configMapKeyRef: + name: staging-db-migration-worker + key: MONGODB_DATABASE + - name: UPLOADS_DIRECTORY + valueFrom: + configMapKeyRef: + name: staging-db-migration-worker + key: UPLOADS_DIRECTORY + - name: MONGODB_PASSWORD + valueFrom: + secretKeyRef: + name: staging + key: MONGODB_PASSWORD + optional: false + image: humanconnection/db-migration-worker:latest + name: nitro-db-migration-worker + resources: {} + imagePullPolicy: Always + restartPolicy: Always + terminationGracePeriodSeconds: 30 +status: {}