From 6795bd7669f09c371aef44ed2ead0d3ab202dd0b Mon Sep 17 00:00:00 2001 From: kiloreux Date: Thu, 11 Jan 2018 11:08:20 +0100 Subject: [PATCH] Added NFS support for easier blue/green deployments --- .infra/kube/tusd-kube.yaml | 29 ++++++++++++++++++++++------- .scripts/deploy_gcloud.sh | 2 +- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/.infra/kube/tusd-kube.yaml b/.infra/kube/tusd-kube.yaml index c44db1a..027e52d 100644 --- a/.infra/kube/tusd-kube.yaml +++ b/.infra/kube/tusd-kube.yaml @@ -1,15 +1,30 @@ apiVersion: v1 -kind: PersistentVolumeClaim +kind: PersistentVolume metadata: - name: tusd - namespace: tus + name: nfs-tusd + namespace: tusd +spec: + capacity: + storage: 50Gi + accessModes: + - ReadWriteMany + nfs: + server: NFS_SERVER_IP + path: "/tusd" + +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: nfs-tusd + namespace: tusd spec: accessModes: - - ReadWriteOnce + - ReadWriteMany + storageClassName: "" resources: requests: storage: 50Gi - storageClassName: standard --- apiVersion: extensions/v1beta1 kind: Deployment @@ -22,7 +37,7 @@ spec: strategy: type: RollingUpdate rollingUpdate: - maxSurge: 1 + maxSurge: 2 maxUnavailable: 0 template: metadata: @@ -52,7 +67,7 @@ spec: volumes: - name: tusd-disk persistentVolumeClaim: - claimName: tusd + claimName: nfs-tusd --- apiVersion: v1 kind: Service diff --git a/.scripts/deploy_gcloud.sh b/.scripts/deploy_gcloud.sh index edc720c..b2b45b4 100755 --- a/.scripts/deploy_gcloud.sh +++ b/.scripts/deploy_gcloud.sh @@ -30,7 +30,7 @@ kubectl config set-credentials travis --token=$SA_TOKEN kubectl config set-context travis --cluster=$CLUSTER_NAME --user=travis --namespace=tus kubectl config use-context travis - +sed -i 's#NFS_SERVER_IP#${NFS_SERVER_IP}#' ./.infra/kube/*.yaml kubectl apply --validate=false -f "${__root}/.infra/kube/tusd-kube.yaml"